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