source: Daodan/MinGW/include/lmstats.h@ 1089

Last change on this file since 1089 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

File size: 2.9 KB
Line 
1#ifndef _LMSTATS_H
2#define _LMSTATS_H
3#if __GNUC__ >=3
4#pragma GCC system_header
5#endif
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10#define STATSOPT_CLR 1
11#define STATS_NO_VALUE ((ULONG)-1)
12#define STATS_OVERFLOW ((ULONG)-2)
13typedef 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
33typedef 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
66typedef 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
110NET_API_STATUS WINAPI NetStatisticsGet(LPWSTR,LPWSTR,DWORD,DWORD,PBYTE*);
111#ifdef __cplusplus
112}
113#endif
114#endif
Note: See TracBrowser for help on using the repository browser.