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*);