Artifact 366f8fb859c9c94719ef484b3ddce64d6e060deb:
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 6c 6d 73 74 61 74 lmstat
0070: 73 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 s.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63 aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20 domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65 ********/.module
02a0: 20 77 69 6e 33 32 2e 6c 6d 73 74 61 74 73 3b 0a win32.lmstats;.
02b0: 70 72 61 67 6d 61 28 6c 69 62 2c 20 22 6e 65 74 pragma(lib, "net
02c0: 61 70 69 33 32 2e 6c 69 62 22 29 3b 0a 0a 70 72 api32.lib");..pr
02d0: 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e ivate import win
02e0: 33 32 2e 6c 6d 63 6f 6e 73 2c 20 77 69 6e 33 32 32.lmcons, win32
02f0: 2e 77 69 6e 64 65 66 3b 0a 0a 63 6f 6e 73 74 20 .windef;..const
0300: 55 4c 4f 4e 47 0a 09 53 54 41 54 53 4f 50 54 5f ULONG..STATSOPT_
0310: 43 4c 52 20 20 20 3d 20 31 2c 0a 09 53 54 41 54 CLR = 1,..STAT
0320: 53 5f 4e 4f 5f 56 41 4c 55 45 20 3d 20 2d 31 2c S_NO_VALUE = -1,
0330: 0a 09 53 54 41 54 53 5f 4f 56 45 52 46 4c 4f 57 ..STATS_OVERFLOW
0340: 20 3d 20 2d 32 3b 0a 0a 73 74 72 75 63 74 20 53 = -2;..struct S
0350: 54 41 54 5f 53 45 52 56 45 52 5f 30 7b 0a 09 44 TAT_SERVER_0{..D
0360: 57 4f 52 44 20 73 74 73 30 5f 73 74 61 72 74 3b WORD sts0_start;
0370: 0a 09 44 57 4f 52 44 20 73 74 73 30 5f 66 6f 70 ..DWORD sts0_fop
0380: 65 6e 73 3b 0a 09 44 57 4f 52 44 20 73 74 73 30 ens;..DWORD sts0
0390: 5f 64 65 76 6f 70 65 6e 73 3b 0a 09 44 57 4f 52 _devopens;..DWOR
03a0: 44 20 73 74 73 30 5f 6a 6f 62 73 71 75 65 75 65 D sts0_jobsqueue
03b0: 64 3b 0a 09 44 57 4f 52 44 20 73 74 73 30 5f 73 d;..DWORD sts0_s
03c0: 6f 70 65 6e 73 3b 0a 09 44 57 4f 52 44 20 73 74 opens;..DWORD st
03d0: 73 30 5f 73 74 69 6d 65 64 6f 75 74 3b 0a 09 44 s0_stimedout;..D
03e0: 57 4f 52 44 20 73 74 73 30 5f 73 65 72 72 6f 72 WORD sts0_serror
03f0: 6f 75 74 3b 0a 09 44 57 4f 52 44 20 73 74 73 30 out;..DWORD sts0
0400: 5f 70 77 65 72 72 6f 72 73 3b 0a 09 44 57 4f 52 _pwerrors;..DWOR
0410: 44 20 73 74 73 30 5f 70 65 72 6d 65 72 72 6f 72 D sts0_permerror
0420: 73 3b 0a 09 44 57 4f 52 44 20 73 74 73 30 5f 73 s;..DWORD sts0_s
0430: 79 73 65 72 72 6f 72 73 3b 0a 09 44 57 4f 52 44 yserrors;..DWORD
0440: 20 73 74 73 30 5f 62 79 74 65 73 73 65 6e 74 5f sts0_bytessent_
0450: 6c 6f 77 3b 0a 09 44 57 4f 52 44 20 73 74 73 30 low;..DWORD sts0
0460: 5f 62 79 74 65 73 73 65 6e 74 5f 68 69 67 68 3b _bytessent_high;
0470: 0a 09 44 57 4f 52 44 20 73 74 73 30 5f 62 79 74 ..DWORD sts0_byt
0480: 65 73 72 63 76 64 5f 6c 6f 77 3b 0a 09 44 57 4f esrcvd_low;..DWO
0490: 52 44 20 73 74 73 30 5f 62 79 74 65 73 72 63 76 RD sts0_bytesrcv
04a0: 64 5f 68 69 67 68 3b 0a 09 44 57 4f 52 44 20 73 d_high;..DWORD s
04b0: 74 73 30 5f 61 76 72 65 73 70 6f 6e 73 65 3b 0a ts0_avresponse;.
04c0: 09 44 57 4f 52 44 20 73 74 73 30 5f 72 65 71 62 .DWORD sts0_reqb
04d0: 75 66 6e 65 65 64 3b 0a 09 44 57 4f 52 44 20 73 ufneed;..DWORD s
04e0: 74 73 30 5f 62 69 67 62 75 66 6e 65 65 64 3b 0a ts0_bigbufneed;.
04f0: 7d 0a 61 6c 69 61 73 20 53 54 41 54 5f 53 45 52 }.alias STAT_SER
0500: 56 45 52 5f 30 2a 20 50 53 54 41 54 5f 53 45 52 VER_0* PSTAT_SER
0510: 56 45 52 5f 30 2c 20 4c 50 53 54 41 54 5f 53 45 VER_0, LPSTAT_SE
0520: 52 56 45 52 5f 30 3b 0a 0a 2f 2f 20 23 69 66 64 RVER_0;..// #ifd
0530: 65 66 20 4c 4d 32 30 5f 57 4f 52 4b 53 54 41 54 ef LM20_WORKSTAT
0540: 49 4f 4e 5f 53 54 41 54 49 53 54 49 43 53 0a 2f ION_STATISTICS./
0550: 2f 20 74 79 70 65 64 65 66 20 73 74 72 75 63 74 / typedef struct
0560: 20 5f 53 54 41 54 5f 57 4f 52 4b 53 54 41 54 49 _STAT_WORKSTATI
0570: 4f 4e 5f 30 20 7b 0a 2f 2f 20 09 44 57 4f 52 44 ON_0 {.// .DWORD
0580: 20 73 74 77 30 5f 73 74 61 72 74 3b 0a 2f 2f 20 stw0_start;.//
0590: 09 44 57 4f 52 44 20 73 74 77 30 5f 6e 75 6d 4e .DWORD stw0_numN
05a0: 43 42 5f 72 3b 0a 2f 2f 20 09 44 57 4f 52 44 20 CB_r;.// .DWORD
05b0: 73 74 77 30 5f 6e 75 6d 4e 43 42 5f 73 3b 0a 2f stw0_numNCB_s;./
05c0: 2f 20 09 44 57 4f 52 44 20 73 74 77 30 5f 6e 75 / .DWORD stw0_nu
05d0: 6d 4e 43 42 5f 61 3b 0a 2f 2f 20 09 44 57 4f 52 mNCB_a;.// .DWOR
05e0: 44 20 73 74 77 30 5f 66 69 4e 43 42 5f 72 3b 0a D stw0_fiNCB_r;.
05f0: 2f 2f 20 09 44 57 4f 52 44 20 73 74 77 30 5f 66 // .DWORD stw0_f
0600: 69 4e 43 42 5f 73 3b 0a 2f 2f 20 09 44 57 4f 52 iNCB_s;.// .DWOR
0610: 44 20 73 74 77 30 5f 66 69 4e 43 42 5f 61 3b 0a D stw0_fiNCB_a;.
0620: 2f 2f 20 09 44 57 4f 52 44 20 73 74 77 30 5f 66 // .DWORD stw0_f
0630: 63 4e 43 42 5f 72 3b 0a 2f 2f 20 09 44 57 4f 52 cNCB_r;.// .DWOR
0640: 44 20 73 74 77 30 5f 66 63 4e 43 42 5f 73 3b 0a D stw0_fcNCB_s;.
0650: 2f 2f 20 09 44 57 4f 52 44 20 73 74 77 30 5f 66 // .DWORD stw0_f
0660: 63 4e 43 42 5f 61 3b 0a 2f 2f 20 09 44 57 4f 52 cNCB_a;.// .DWOR
0670: 44 20 73 74 77 30 5f 73 65 73 73 74 61 72 74 3b D stw0_sesstart;
0680: 0a 2f 2f 20 09 44 57 4f 52 44 20 73 74 77 30 5f .// .DWORD stw0_
0690: 73 65 73 73 66 61 69 6c 63 6f 6e 3b 0a 2f 2f 20 sessfailcon;.//
06a0: 09 44 57 4f 52 44 20 73 74 77 30 5f 73 65 73 73 .DWORD stw0_sess
06b0: 62 72 6f 6b 65 3b 0a 2f 2f 20 09 44 57 4f 52 44 broke;.// .DWORD
06c0: 20 73 74 77 30 5f 75 73 65 73 3b 0a 2f 2f 20 09 stw0_uses;.// .
06d0: 44 57 4f 52 44 20 73 74 77 30 5f 75 73 65 66 61 DWORD stw0_usefa
06e0: 69 6c 3b 0a 2f 2f 20 09 44 57 4f 52 44 20 73 74 il;.// .DWORD st
06f0: 77 30 5f 61 75 74 6f 72 65 63 3b 0a 2f 2f 20 09 w0_autorec;.// .
0700: 44 57 4f 52 44 20 73 74 77 30 5f 62 79 74 65 73 DWORD stw0_bytes
0710: 73 65 6e 74 5f 72 5f 6c 6f 3b 0a 2f 2f 20 09 44 sent_r_lo;.// .D
0720: 57 4f 52 44 20 73 74 77 30 5f 62 79 74 65 73 73 WORD stw0_bytess
0730: 65 6e 74 5f 72 5f 68 69 3b 0a 2f 2f 20 09 44 57 ent_r_hi;.// .DW
0740: 4f 52 44 20 73 74 77 30 5f 62 79 74 65 73 72 63 ORD stw0_bytesrc
0750: 76 64 5f 72 5f 6c 6f 3b 0a 2f 2f 20 09 44 57 4f vd_r_lo;.// .DWO
0760: 52 44 20 73 74 77 30 5f 62 79 74 65 73 72 63 76 RD stw0_bytesrcv
0770: 64 5f 72 5f 68 69 3b 0a 2f 2f 20 09 44 57 4f 52 d_r_hi;.// .DWOR
0780: 44 20 73 74 77 30 5f 62 79 74 65 73 73 65 6e 74 D stw0_bytessent
0790: 5f 73 5f 6c 6f 3b 0a 2f 2f 20 09 44 57 4f 52 44 _s_lo;.// .DWORD
07a0: 20 73 74 77 30 5f 62 79 74 65 73 73 65 6e 74 5f stw0_bytessent_
07b0: 73 5f 68 69 3b 0a 2f 2f 20 09 44 57 4f 52 44 20 s_hi;.// .DWORD
07c0: 73 74 77 30 5f 62 79 74 65 73 72 63 76 64 5f 73 stw0_bytesrcvd_s
07d0: 5f 6c 6f 3b 0a 2f 2f 20 09 44 57 4f 52 44 20 73 _lo;.// .DWORD s
07e0: 74 77 30 5f 62 79 74 65 73 72 63 76 64 5f 73 5f tw0_bytesrcvd_s_
07f0: 68 69 3b 0a 2f 2f 20 09 44 57 4f 52 44 20 73 74 hi;.// .DWORD st
0800: 77 30 5f 62 79 74 65 73 73 65 6e 74 5f 61 5f 6c w0_bytessent_a_l
0810: 6f 3b 0a 2f 2f 20 09 44 57 4f 52 44 20 73 74 77 o;.// .DWORD stw
0820: 30 5f 62 79 74 65 73 73 65 6e 74 5f 61 5f 68 69 0_bytessent_a_hi
0830: 3b 0a 2f 2f 20 09 44 57 4f 52 44 20 73 74 77 30 ;.// .DWORD stw0
0840: 5f 62 79 74 65 73 72 63 76 64 5f 61 5f 6c 6f 3b _bytesrcvd_a_lo;
0850: 0a 2f 2f 20 09 44 57 4f 52 44 20 73 74 77 30 5f .// .DWORD stw0_
0860: 62 79 74 65 73 72 63 76 64 5f 61 5f 68 69 3b 0a bytesrcvd_a_hi;.
0870: 2f 2f 20 09 44 57 4f 52 44 20 73 74 77 30 5f 72 // .DWORD stw0_r
0880: 65 71 62 75 66 6e 65 65 64 3b 0a 2f 2f 20 09 44 eqbufneed;.// .D
0890: 57 4f 52 44 20 73 74 77 30 5f 62 69 67 62 75 66 WORD stw0_bigbuf
08a0: 6e 65 65 64 3b 0a 2f 2f 20 7d 20 53 54 41 54 5f need;.// } STAT_
08b0: 57 4f 52 4b 53 54 41 54 49 4f 4e 5f 30 2c 2a 50 WORKSTATION_0,*P
08c0: 53 54 41 54 5f 57 4f 52 4b 53 54 41 54 49 4f 4e STAT_WORKSTATION
08d0: 5f 30 2c 2a 4c 50 53 54 41 54 5f 57 4f 52 4b 53 _0,*LPSTAT_WORKS
08e0: 54 41 54 49 4f 4e 5f 30 3b 0a 2f 2f 20 23 65 6c TATION_0;.// #el
08f0: 73 65 0a 0a 73 74 72 75 63 74 20 53 54 41 54 5f se..struct STAT_
0900: 57 4f 52 4b 53 54 41 54 49 4f 4e 5f 30 7b 0a 09 WORKSTATION_0{..
0910: 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 53 74 LARGE_INTEGER St
0920: 61 74 69 73 74 69 63 73 53 74 61 72 74 54 69 6d atisticsStartTim
0930: 65 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 e;..LARGE_INTEGE
0940: 52 20 42 79 74 65 73 52 65 63 65 69 76 65 64 3b R BytesReceived;
0950: 0a 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 ..LARGE_INTEGER
0960: 53 6d 62 73 52 65 63 65 69 76 65 64 3b 0a 09 4c SmbsReceived;..L
0970: 41 52 47 45 5f 49 4e 54 45 47 45 52 20 50 61 67 ARGE_INTEGER Pag
0980: 69 6e 67 52 65 61 64 42 79 74 65 73 52 65 71 75 ingReadBytesRequ
0990: 65 73 74 65 64 3b 0a 09 4c 41 52 47 45 5f 49 4e ested;..LARGE_IN
09a0: 54 45 47 45 52 20 4e 6f 6e 50 61 67 69 6e 67 52 TEGER NonPagingR
09b0: 65 61 64 42 79 74 65 73 52 65 71 75 65 73 74 65 eadBytesRequeste
09c0: 64 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 d;..LARGE_INTEGE
09d0: 52 20 43 61 63 68 65 52 65 61 64 42 79 74 65 73 R CacheReadBytes
09e0: 52 65 71 75 65 73 74 65 64 3b 0a 09 4c 41 52 47 Requested;..LARG
09f0: 45 5f 49 4e 54 45 47 45 52 20 4e 65 74 77 6f 72 E_INTEGER Networ
0a00: 6b 52 65 61 64 42 79 74 65 73 52 65 71 75 65 73 kReadBytesReques
0a10: 74 65 64 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 45 ted;..LARGE_INTE
0a20: 47 45 52 20 42 79 74 65 73 54 72 61 6e 73 6d 69 GER BytesTransmi
0a30: 74 74 65 64 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 tted;..LARGE_INT
0a40: 45 47 45 52 20 53 6d 62 73 54 72 61 6e 73 6d 69 EGER SmbsTransmi
0a50: 74 74 65 64 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 tted;..LARGE_INT
0a60: 45 47 45 52 20 50 61 67 69 6e 67 57 72 69 74 65 EGER PagingWrite
0a70: 42 79 74 65 73 52 65 71 75 65 73 74 65 64 3b 0a BytesRequested;.
0a80: 09 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 4e .LARGE_INTEGER N
0a90: 6f 6e 50 61 67 69 6e 67 57 72 69 74 65 42 79 74 onPagingWriteByt
0aa0: 65 73 52 65 71 75 65 73 74 65 64 3b 0a 09 4c 41 esRequested;..LA
0ab0: 52 47 45 5f 49 4e 54 45 47 45 52 20 43 61 63 68 RGE_INTEGER Cach
0ac0: 65 57 72 69 74 65 42 79 74 65 73 52 65 71 75 65 eWriteBytesReque
0ad0: 73 74 65 64 3b 0a 09 4c 41 52 47 45 5f 49 4e 54 sted;..LARGE_INT
0ae0: 45 47 45 52 20 4e 65 74 77 6f 72 6b 57 72 69 74 EGER NetworkWrit
0af0: 65 42 79 74 65 73 52 65 71 75 65 73 74 65 64 3b eBytesRequested;
0b00: 0a 09 44 57 4f 52 44 20 49 6e 69 74 69 61 6c 6c ..DWORD Initiall
0b10: 79 46 61 69 6c 65 64 4f 70 65 72 61 74 69 6f 6e yFailedOperation
0b20: 73 3b 0a 09 44 57 4f 52 44 20 46 61 69 6c 65 64 s;..DWORD Failed
0b30: 43 6f 6d 70 6c 65 74 69 6f 6e 4f 70 65 72 61 74 CompletionOperat
0b40: 69 6f 6e 73 3b 0a 09 44 57 4f 52 44 20 52 65 61 ions;..DWORD Rea
0b50: 64 4f 70 65 72 61 74 69 6f 6e 73 3b 0a 09 44 57 dOperations;..DW
0b60: 4f 52 44 20 52 61 6e 64 6f 6d 52 65 61 64 4f 70 ORD RandomReadOp
0b70: 65 72 61 74 69 6f 6e 73 3b 0a 09 44 57 4f 52 44 erations;..DWORD
0b80: 20 52 65 61 64 53 6d 62 73 3b 0a 09 44 57 4f 52 ReadSmbs;..DWOR
0b90: 44 20 4c 61 72 67 65 52 65 61 64 53 6d 62 73 3b D LargeReadSmbs;
0ba0: 0a 09 44 57 4f 52 44 20 53 6d 61 6c 6c 52 65 61 ..DWORD SmallRea
0bb0: 64 53 6d 62 73 3b 0a 09 44 57 4f 52 44 20 57 72 dSmbs;..DWORD Wr
0bc0: 69 74 65 4f 70 65 72 61 74 69 6f 6e 73 3b 0a 09 iteOperations;..
0bd0: 44 57 4f 52 44 20 52 61 6e 64 6f 6d 57 72 69 74 DWORD RandomWrit
0be0: 65 4f 70 65 72 61 74 69 6f 6e 73 3b 0a 09 44 57 eOperations;..DW
0bf0: 4f 52 44 20 57 72 69 74 65 53 6d 62 73 3b 0a 09 ORD WriteSmbs;..
0c00: 44 57 4f 52 44 20 4c 61 72 67 65 57 72 69 74 65 DWORD LargeWrite
0c10: 53 6d 62 73 3b 0a 09 44 57 4f 52 44 20 53 6d 61 Smbs;..DWORD Sma
0c20: 6c 6c 57 72 69 74 65 53 6d 62 73 3b 0a 09 44 57 llWriteSmbs;..DW
0c30: 4f 52 44 20 52 61 77 52 65 61 64 73 44 65 6e 69 ORD RawReadsDeni
0c40: 65 64 3b 0a 09 44 57 4f 52 44 20 52 61 77 57 72 ed;..DWORD RawWr
0c50: 69 74 65 73 44 65 6e 69 65 64 3b 0a 09 44 57 4f itesDenied;..DWO
0c60: 52 44 20 4e 65 74 77 6f 72 6b 45 72 72 6f 72 73 RD NetworkErrors
0c70: 3b 0a 09 44 57 4f 52 44 20 53 65 73 73 69 6f 6e ;..DWORD Session
0c80: 73 3b 0a 09 44 57 4f 52 44 20 46 61 69 6c 65 64 s;..DWORD Failed
0c90: 53 65 73 73 69 6f 6e 73 3b 0a 09 44 57 4f 52 44 Sessions;..DWORD
0ca0: 20 52 65 63 6f 6e 6e 65 63 74 73 3b 0a 09 44 57 Reconnects;..DW
0cb0: 4f 52 44 20 43 6f 72 65 43 6f 6e 6e 65 63 74 73 ORD CoreConnects
0cc0: 3b 0a 09 44 57 4f 52 44 20 4c 61 6e 6d 61 6e 32 ;..DWORD Lanman2
0cd0: 30 43 6f 6e 6e 65 63 74 73 3b 0a 09 44 57 4f 52 0Connects;..DWOR
0ce0: 44 20 4c 61 6e 6d 61 6e 32 31 43 6f 6e 6e 65 63 D Lanman21Connec
0cf0: 74 73 3b 0a 09 44 57 4f 52 44 20 4c 61 6e 6d 61 ts;..DWORD Lanma
0d00: 6e 4e 74 43 6f 6e 6e 65 63 74 73 3b 0a 09 44 57 nNtConnects;..DW
0d10: 4f 52 44 20 53 65 72 76 65 72 44 69 73 63 6f 6e ORD ServerDiscon
0d20: 6e 65 63 74 73 3b 0a 09 44 57 4f 52 44 20 48 75 nects;..DWORD Hu
0d30: 6e 67 53 65 73 73 69 6f 6e 73 3b 0a 09 44 57 4f ngSessions;..DWO
0d40: 52 44 20 55 73 65 43 6f 75 6e 74 3b 0a 09 44 57 RD UseCount;..DW
0d50: 4f 52 44 20 46 61 69 6c 65 64 55 73 65 43 6f 75 ORD FailedUseCou
0d60: 6e 74 3b 0a 09 44 57 4f 52 44 20 43 75 72 72 65 nt;..DWORD Curre
0d70: 6e 74 43 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 61 6c ntCommands;.}.al
0d80: 69 61 73 20 53 54 41 54 5f 57 4f 52 4b 53 54 41 ias STAT_WORKSTA
0d90: 54 49 4f 4e 5f 30 2a 20 50 53 54 41 54 5f 57 4f TION_0* PSTAT_WO
0da0: 52 4b 53 54 41 54 49 4f 4e 5f 30 2c 20 4c 50 53 RKSTATION_0, LPS
0db0: 54 41 54 5f 57 4f 52 4b 53 54 41 54 49 4f 4e 5f TAT_WORKSTATION_
0dc0: 30 3b 0a 0a 65 78 74 65 72 6e 20 28 57 69 6e 64 0;..extern (Wind
0dd0: 6f 77 73 29 3a 0a 4e 45 54 5f 41 50 49 5f 53 54 ows):.NET_API_ST
0de0: 41 54 55 53 20 4e 65 74 53 74 61 74 69 73 74 69 ATUS NetStatisti
0df0: 63 73 47 65 74 28 4c 50 57 53 54 52 2c 4c 50 57 csGet(LPWSTR,LPW
0e00: 53 54 52 2c 44 57 4f 52 44 2c 44 57 4f 52 44 2c STR,DWORD,DWORD,
0e10: 50 42 59 54 45 2a 29 3b 0a PBYTE*);.