Add information letting us know creation deletion of services has worked.
[reactos.git] / reactos / w32api / include / lmstats.h
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