OSDN Git Service

Prepare environment for Earnie's tools.
[mingw/mingw-org-wsl.git] / wslapi / 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