Hex Artifact Content

Not logged in

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*);.