Go to the documentation of this file.00001 #ifndef _LMSTATS_H
00002 #define _LMSTATS_H
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 #define STATSOPT_CLR 1
00008 #define STATS_NO_VALUE ((ULONG)-1)
00009 #define STATS_OVERFLOW ((ULONG)-2)
00010 typedef struct _STAT_SERVER_0 {
00011 DWORD sts0_start;
00012 DWORD sts0_fopens;
00013 DWORD sts0_devopens;
00014 DWORD sts0_jobsqueued;
00015 DWORD sts0_sopens;
00016 DWORD sts0_stimedout;
00017 DWORD sts0_serrorout;
00018 DWORD sts0_pwerrors;
00019 DWORD sts0_permerrors;
00020 DWORD sts0_syserrors;
00021 DWORD sts0_bytessent_low;
00022 DWORD sts0_bytessent_high;
00023 DWORD sts0_bytesrcvd_low;
00024 DWORD sts0_bytesrcvd_high;
00025 DWORD sts0_avresponse;
00026 DWORD sts0_reqbufneed;
00027 DWORD sts0_bigbufneed;
00028 } STAT_SERVER_0,*PSTAT_SERVER_0,*LPSTAT_SERVER_0;
00029 #ifdef LM20_WORKSTATION_STATISTICS
00030 typedef struct _STAT_WORKSTATION_0 {
00031 DWORD stw0_start;
00032 DWORD stw0_numNCB_r;
00033 DWORD stw0_numNCB_s;
00034 DWORD stw0_numNCB_a;
00035 DWORD stw0_fiNCB_r;
00036 DWORD stw0_fiNCB_s;
00037 DWORD stw0_fiNCB_a;
00038 DWORD stw0_fcNCB_r;
00039 DWORD stw0_fcNCB_s;
00040 DWORD stw0_fcNCB_a;
00041 DWORD stw0_sesstart;
00042 DWORD stw0_sessfailcon;
00043 DWORD stw0_sessbroke;
00044 DWORD stw0_uses;
00045 DWORD stw0_usefail;
00046 DWORD stw0_autorec;
00047 DWORD stw0_bytessent_r_lo;
00048 DWORD stw0_bytessent_r_hi;
00049 DWORD stw0_bytesrcvd_r_lo;
00050 DWORD stw0_bytesrcvd_r_hi;
00051 DWORD stw0_bytessent_s_lo;
00052 DWORD stw0_bytessent_s_hi;
00053 DWORD stw0_bytesrcvd_s_lo;
00054 DWORD stw0_bytesrcvd_s_hi;
00055 DWORD stw0_bytessent_a_lo;
00056 DWORD stw0_bytessent_a_hi;
00057 DWORD stw0_bytesrcvd_a_lo;
00058 DWORD stw0_bytesrcvd_a_hi;
00059 DWORD stw0_reqbufneed;
00060 DWORD stw0_bigbufneed;
00061 } STAT_WORKSTATION_0,*PSTAT_WORKSTATION_0,*LPSTAT_WORKSTATION_0;
00062 #else
00063 typedef struct _STAT_WORKSTATION_0 {
00064 LARGE_INTEGER StatisticsStartTime;
00065 LARGE_INTEGER BytesReceived;
00066 LARGE_INTEGER SmbsReceived;
00067 LARGE_INTEGER PagingReadBytesRequested;
00068 LARGE_INTEGER NonPagingReadBytesRequested;
00069 LARGE_INTEGER CacheReadBytesRequested;
00070 LARGE_INTEGER NetworkReadBytesRequested;
00071 LARGE_INTEGER BytesTransmitted;
00072 LARGE_INTEGER SmbsTransmitted;
00073 LARGE_INTEGER PagingWriteBytesRequested;
00074 LARGE_INTEGER NonPagingWriteBytesRequested;
00075 LARGE_INTEGER CacheWriteBytesRequested;
00076 LARGE_INTEGER NetworkWriteBytesRequested;
00077 DWORD InitiallyFailedOperations;
00078 DWORD FailedCompletionOperations;
00079 DWORD ReadOperations;
00080 DWORD RandomReadOperations;
00081 DWORD ReadSmbs;
00082 DWORD LargeReadSmbs;
00083 DWORD SmallReadSmbs;
00084 DWORD WriteOperations;
00085 DWORD RandomWriteOperations;
00086 DWORD WriteSmbs;
00087 DWORD LargeWriteSmbs;
00088 DWORD SmallWriteSmbs;
00089 DWORD RawReadsDenied;
00090 DWORD RawWritesDenied;
00091 DWORD NetworkErrors;
00092 DWORD Sessions;
00093 DWORD FailedSessions;
00094 DWORD Reconnects;
00095 DWORD CoreConnects;
00096 DWORD Lanman20Connects;
00097 DWORD Lanman21Connects;
00098 DWORD LanmanNtConnects;
00099 DWORD ServerDisconnects;
00100 DWORD HungSessions;
00101 DWORD UseCount;
00102 DWORD FailedUseCount;
00103 DWORD CurrentCommands;
00104 } STAT_WORKSTATION_0,*PSTAT_WORKSTATION_0,*LPSTAT_WORKSTATION_0;
00105 #endif
00106
00107 NET_API_STATUS WINAPI NetStatisticsGet(LPWSTR,LPWSTR,DWORD,DWORD,PBYTE*);
00108 #ifdef __cplusplus
00109 }
00110 #endif
00111 #endif