|
1 #ifndef _LMSTATS_H |
|
2 #define _LMSTATS_H |
|
3 #if __GNUC__ >=3 |
|
4 #pragma GCC system_header |
|
5 #endif |
|
6 |
|
7 #ifdef __cplusplus |
|
8 extern "C" { |
|
9 #endif |
|
10 #define STATSOPT_CLR 1 |
|
11 #define STATS_NO_VALUE ((ULONG)-1) |
|
12 #define STATS_OVERFLOW ((ULONG)-2) |
|
13 typedef struct _STAT_SERVER_0 { |
|
14 DWORD sts0_start; |
|
15 DWORD sts0_fopens; |
|
16 DWORD sts0_devopens; |
|
17 DWORD sts0_jobsqueued; |
|
18 DWORD sts0_sopens; |
|
19 DWORD sts0_stimedout; |
|
20 DWORD sts0_serrorout; |
|
21 DWORD sts0_pwerrors; |
|
22 DWORD sts0_permerrors; |
|
23 DWORD sts0_syserrors; |
|
24 DWORD sts0_bytessent_low; |
|
25 DWORD sts0_bytessent_high; |
|
26 DWORD sts0_bytesrcvd_low; |
|
27 DWORD sts0_bytesrcvd_high; |
|
28 DWORD sts0_avresponse; |
|
29 DWORD sts0_reqbufneed; |
|
30 DWORD sts0_bigbufneed; |
|
31 } STAT_SERVER_0,*PSTAT_SERVER_0,*LPSTAT_SERVER_0; |
|
32 #ifdef LM20_WORKSTATION_STATISTICS |
|
33 typedef struct _STAT_WORKSTATION_0 { |
|
34 DWORD stw0_start; |
|
35 DWORD stw0_numNCB_r; |
|
36 DWORD stw0_numNCB_s; |
|
37 DWORD stw0_numNCB_a; |
|
38 DWORD stw0_fiNCB_r; |
|
39 DWORD stw0_fiNCB_s; |
|
40 DWORD stw0_fiNCB_a; |
|
41 DWORD stw0_fcNCB_r; |
|
42 DWORD stw0_fcNCB_s; |
|
43 DWORD stw0_fcNCB_a; |
|
44 DWORD stw0_sesstart; |
|
45 DWORD stw0_sessfailcon; |
|
46 DWORD stw0_sessbroke; |
|
47 DWORD stw0_uses; |
|
48 DWORD stw0_usefail; |
|
49 DWORD stw0_autorec; |
|
50 DWORD stw0_bytessent_r_lo; |
|
51 DWORD stw0_bytessent_r_hi; |
|
52 DWORD stw0_bytesrcvd_r_lo; |
|
53 DWORD stw0_bytesrcvd_r_hi; |
|
54 DWORD stw0_bytessent_s_lo; |
|
55 DWORD stw0_bytessent_s_hi; |
|
56 DWORD stw0_bytesrcvd_s_lo; |
|
57 DWORD stw0_bytesrcvd_s_hi; |
|
58 DWORD stw0_bytessent_a_lo; |
|
59 DWORD stw0_bytessent_a_hi; |
|
60 DWORD stw0_bytesrcvd_a_lo; |
|
61 DWORD stw0_bytesrcvd_a_hi; |
|
62 DWORD stw0_reqbufneed; |
|
63 DWORD stw0_bigbufneed; |
|
64 } STAT_WORKSTATION_0,*PSTAT_WORKSTATION_0,*LPSTAT_WORKSTATION_0; |
|
65 #else |
|
66 typedef struct _STAT_WORKSTATION_0 { |
|
67 LARGE_INTEGER StatisticsStartTime; |
|
68 LARGE_INTEGER BytesReceived; |
|
69 LARGE_INTEGER SmbsReceived; |
|
70 LARGE_INTEGER PagingReadBytesRequested; |
|
71 LARGE_INTEGER NonPagingReadBytesRequested; |
|
72 LARGE_INTEGER CacheReadBytesRequested; |
|
73 LARGE_INTEGER NetworkReadBytesRequested; |
|
74 LARGE_INTEGER BytesTransmitted; |
|
75 LARGE_INTEGER SmbsTransmitted; |
|
76 LARGE_INTEGER PagingWriteBytesRequested; |
|
77 LARGE_INTEGER NonPagingWriteBytesRequested; |
|
78 LARGE_INTEGER CacheWriteBytesRequested; |
|
79 LARGE_INTEGER NetworkWriteBytesRequested; |
|
80 DWORD InitiallyFailedOperations; |
|
81 DWORD FailedCompletionOperations; |
|
82 DWORD ReadOperations; |
|
83 DWORD RandomReadOperations; |
|
84 DWORD ReadSmbs; |
|
85 DWORD LargeReadSmbs; |
|
86 DWORD SmallReadSmbs; |
|
87 DWORD WriteOperations; |
|
88 DWORD RandomWriteOperations; |
|
89 DWORD WriteSmbs; |
|
90 DWORD LargeWriteSmbs; |
|
91 DWORD SmallWriteSmbs; |
|
92 DWORD RawReadsDenied; |
|
93 DWORD RawWritesDenied; |
|
94 DWORD NetworkErrors; |
|
95 DWORD Sessions; |
|
96 DWORD FailedSessions; |
|
97 DWORD Reconnects; |
|
98 DWORD CoreConnects; |
|
99 DWORD Lanman20Connects; |
|
100 DWORD Lanman21Connects; |
|
101 DWORD LanmanNtConnects; |
|
102 DWORD ServerDisconnects; |
|
103 DWORD HungSessions; |
|
104 DWORD UseCount; |
|
105 DWORD FailedUseCount; |
|
106 DWORD CurrentCommands; |
|
107 } STAT_WORKSTATION_0,*PSTAT_WORKSTATION_0,*LPSTAT_WORKSTATION_0; |
|
108 #endif |
|
109 |
|
110 NET_API_STATUS WINAPI NetStatisticsGet(LPWSTR,LPWSTR,DWORD,DWORD,PBYTE*); |
|
111 #ifdef __cplusplus |
|
112 } |
|
113 #endif |
|
114 #endif |