File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                               lmstats.d                               *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.lmstats;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "netapi32");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.lmcons, win32.windef;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ULONG
4e2933c620 2015-04-21        kinaba: 	STATSOPT_CLR   = 1,
4e2933c620 2015-04-21        kinaba: 	STATS_NO_VALUE = -1,
4e2933c620 2015-04-21        kinaba: 	STATS_OVERFLOW = -2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct STAT_SERVER_0{
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_start;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_fopens;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_devopens;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_jobsqueued;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_sopens;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_stimedout;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_serrorout;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_pwerrors;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_permerrors;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_syserrors;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_bytessent_low;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_bytessent_high;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_bytesrcvd_low;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_bytesrcvd_high;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_avresponse;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_reqbufneed;
4e2933c620 2015-04-21        kinaba: 	DWORD sts0_bigbufneed;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias STAT_SERVER_0* PSTAT_SERVER_0, LPSTAT_SERVER_0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // #ifdef LM20_WORKSTATION_STATISTICS
4e2933c620 2015-04-21        kinaba: // typedef struct _STAT_WORKSTATION_0 {
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_start;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_numNCB_r;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_numNCB_s;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_numNCB_a;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_fiNCB_r;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_fiNCB_s;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_fiNCB_a;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_fcNCB_r;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_fcNCB_s;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_fcNCB_a;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_sesstart;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_sessfailcon;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_sessbroke;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_uses;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_usefail;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_autorec;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytessent_r_lo;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytessent_r_hi;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytesrcvd_r_lo;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytesrcvd_r_hi;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytessent_s_lo;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytessent_s_hi;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytesrcvd_s_lo;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytesrcvd_s_hi;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytessent_a_lo;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytessent_a_hi;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytesrcvd_a_lo;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bytesrcvd_a_hi;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_reqbufneed;
4e2933c620 2015-04-21        kinaba: // 	DWORD stw0_bigbufneed;
4e2933c620 2015-04-21        kinaba: // } STAT_WORKSTATION_0,*PSTAT_WORKSTATION_0,*LPSTAT_WORKSTATION_0;
4e2933c620 2015-04-21        kinaba: // #else
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct STAT_WORKSTATION_0{
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER StatisticsStartTime;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER BytesReceived;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER SmbsReceived;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER PagingReadBytesRequested;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER NonPagingReadBytesRequested;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER CacheReadBytesRequested;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER NetworkReadBytesRequested;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER BytesTransmitted;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER SmbsTransmitted;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER PagingWriteBytesRequested;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER NonPagingWriteBytesRequested;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER CacheWriteBytesRequested;
4e2933c620 2015-04-21        kinaba: 	LARGE_INTEGER NetworkWriteBytesRequested;
4e2933c620 2015-04-21        kinaba: 	DWORD InitiallyFailedOperations;
4e2933c620 2015-04-21        kinaba: 	DWORD FailedCompletionOperations;
4e2933c620 2015-04-21        kinaba: 	DWORD ReadOperations;
4e2933c620 2015-04-21        kinaba: 	DWORD RandomReadOperations;
4e2933c620 2015-04-21        kinaba: 	DWORD ReadSmbs;
4e2933c620 2015-04-21        kinaba: 	DWORD LargeReadSmbs;
4e2933c620 2015-04-21        kinaba: 	DWORD SmallReadSmbs;
4e2933c620 2015-04-21        kinaba: 	DWORD WriteOperations;
4e2933c620 2015-04-21        kinaba: 	DWORD RandomWriteOperations;
4e2933c620 2015-04-21        kinaba: 	DWORD WriteSmbs;
4e2933c620 2015-04-21        kinaba: 	DWORD LargeWriteSmbs;
4e2933c620 2015-04-21        kinaba: 	DWORD SmallWriteSmbs;
4e2933c620 2015-04-21        kinaba: 	DWORD RawReadsDenied;
4e2933c620 2015-04-21        kinaba: 	DWORD RawWritesDenied;
4e2933c620 2015-04-21        kinaba: 	DWORD NetworkErrors;
4e2933c620 2015-04-21        kinaba: 	DWORD Sessions;
4e2933c620 2015-04-21        kinaba: 	DWORD FailedSessions;
4e2933c620 2015-04-21        kinaba: 	DWORD Reconnects;
4e2933c620 2015-04-21        kinaba: 	DWORD CoreConnects;
4e2933c620 2015-04-21        kinaba: 	DWORD Lanman20Connects;
4e2933c620 2015-04-21        kinaba: 	DWORD Lanman21Connects;
4e2933c620 2015-04-21        kinaba: 	DWORD LanmanNtConnects;
4e2933c620 2015-04-21        kinaba: 	DWORD ServerDisconnects;
4e2933c620 2015-04-21        kinaba: 	DWORD HungSessions;
4e2933c620 2015-04-21        kinaba: 	DWORD UseCount;
4e2933c620 2015-04-21        kinaba: 	DWORD FailedUseCount;
4e2933c620 2015-04-21        kinaba: 	DWORD CurrentCommands;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias STAT_WORKSTATION_0* PSTAT_WORKSTATION_0, LPSTAT_WORKSTATION_0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows):
4e2933c620 2015-04-21        kinaba: NET_API_STATUS NetStatisticsGet(LPWSTR,LPWSTR,DWORD,DWORD,PBYTE*);