home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / WIN_NT / LMAPI.ZIP / H / LMSTATS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-07  |  4.7 KB  |  169 lines

  1. /*
  2.  
  3. Copyright (c) 1991-1993  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     lmstats.h
  8.  
  9. Abstract:
  10.  
  11.     This module defines the API function prototypes and data structures
  12.     for the following groups of NT API functions:
  13.         NetStatistics
  14.  
  15. Notes:
  16.  
  17.     You must include NETCONS.H before this file, since this file depends
  18.     on values defined in NETCONS.H.
  19.  
  20. --*/
  21.  
  22. #ifndef _LMSTATS_
  23. #define _LMSTATS_
  24.  
  25. //
  26. // Function Prototypes - Statistics
  27. //
  28.  
  29. NET_API_STATUS NET_API_FUNCTION
  30. NetStatisticsGet (
  31.     IN  LPTSTR  server,
  32.     IN  LPTSTR  service,
  33.     IN  DWORD   level,
  34.     IN  DWORD   options,
  35.     OUT LPBYTE  *bufptr
  36.     );
  37.  
  38. //
  39. // Data Structures - Statistics
  40. //
  41.  
  42. #ifdef LM20_WORKSTATION_STATISTICS
  43. typedef struct _STAT_WORKSTATION_0 {
  44.      DWORD          stw0_start;
  45.      DWORD          stw0_numNCB_r;
  46.      DWORD          stw0_numNCB_s;
  47.      DWORD          stw0_numNCB_a;
  48.      DWORD          stw0_fiNCB_r;
  49.      DWORD          stw0_fiNCB_s;
  50.      DWORD          stw0_fiNCB_a;
  51.      DWORD          stw0_fcNCB_r;
  52.      DWORD          stw0_fcNCB_s;
  53.      DWORD          stw0_fcNCB_a;
  54.      DWORD          stw0_sesstart;
  55.      DWORD          stw0_sessfailcon;
  56.      DWORD          stw0_sessbroke;
  57.      DWORD          stw0_uses;
  58.      DWORD          stw0_usefail;
  59.      DWORD          stw0_autorec;
  60.      DWORD          stw0_bytessent_r_lo;
  61.      DWORD          stw0_bytessent_r_hi;
  62.      DWORD          stw0_bytesrcvd_r_lo;
  63.      DWORD          stw0_bytesrcvd_r_hi;
  64.      DWORD          stw0_bytessent_s_lo;
  65.      DWORD          stw0_bytessent_s_hi;
  66.      DWORD          stw0_bytesrcvd_s_lo;
  67.      DWORD          stw0_bytesrcvd_s_hi;
  68.      DWORD          stw0_bytessent_a_lo;
  69.      DWORD          stw0_bytessent_a_hi;
  70.      DWORD          stw0_bytesrcvd_a_lo;
  71.      DWORD          stw0_bytesrcvd_a_hi;
  72.      DWORD          stw0_reqbufneed;
  73.      DWORD          stw0_bigbufneed;
  74. } STAT_WORKSTATION_0, *PSTAT_WORKSTATION_0, *LPSTAT_WORKSTATION_0;
  75. #else
  76.  
  77.  
  78. typedef struct _STAT_WORKSTATION_0 {
  79.     LARGE_INTEGER   StatisticsStartTime;
  80.  
  81.     LARGE_INTEGER   BytesReceived;
  82.     LARGE_INTEGER   SmbsReceived;
  83.     LARGE_INTEGER   PagingReadBytesRequested;
  84.     LARGE_INTEGER   NonPagingReadBytesRequested;
  85.     LARGE_INTEGER   CacheReadBytesRequested;
  86.     LARGE_INTEGER   NetworkReadBytesRequested;
  87.  
  88.     LARGE_INTEGER   BytesTransmitted;
  89.     LARGE_INTEGER   SmbsTransmitted;
  90.     LARGE_INTEGER   PagingWriteBytesRequested;
  91.     LARGE_INTEGER   NonPagingWriteBytesRequested;
  92.     LARGE_INTEGER   CacheWriteBytesRequested;
  93.     LARGE_INTEGER   NetworkWriteBytesRequested;
  94.  
  95.     DWORD           InitiallyFailedOperations;
  96.     DWORD           FailedCompletionOperations;
  97.  
  98.     DWORD           ReadOperations;
  99.     DWORD           RandomReadOperations;
  100.     DWORD           ReadSmbs;
  101.     DWORD           LargeReadSmbs;
  102.     DWORD           SmallReadSmbs;
  103.  
  104.     DWORD           WriteOperations;
  105.     DWORD           RandomWriteOperations;
  106.     DWORD           WriteSmbs;
  107.     DWORD           LargeWriteSmbs;
  108.     DWORD           SmallWriteSmbs;
  109.  
  110.     DWORD           RawReadsDenied;
  111.     DWORD           RawWritesDenied;
  112.  
  113.     DWORD           NetworkErrors;
  114.  
  115.     //  Connection/Session counts
  116.     DWORD           Sessions;
  117.     DWORD           FailedSessions;
  118.     DWORD           Reconnects;
  119.     DWORD           CoreConnects;
  120.     DWORD           Lanman20Connects;
  121.     DWORD           Lanman21Connects;
  122.     DWORD           LanmanNtConnects;
  123.     DWORD           ServerDisconnects;
  124.     DWORD           HungSessions;
  125.     DWORD           UseCount;
  126.     DWORD           FailedUseCount;
  127.  
  128.     //
  129.     //  Queue Lengths (updates protected by RdrMpxTableSpinLock NOT
  130.     //  RdrStatisticsSpinlock)
  131.     //
  132.  
  133.     DWORD           CurrentCommands;
  134.  
  135. } STAT_WORKSTATION_0, *PSTAT_WORKSTATION_0, *LPSTAT_WORKSTATION_0;
  136. #endif
  137.  
  138. typedef struct _STAT_SERVER_0 {
  139.      DWORD          sts0_start;
  140.      DWORD          sts0_fopens;
  141.      DWORD          sts0_devopens;
  142.      DWORD          sts0_jobsqueued;
  143.      DWORD          sts0_sopens;
  144.      DWORD          sts0_stimedout;
  145.      DWORD          sts0_serrorout;
  146.      DWORD          sts0_pwerrors;
  147.      DWORD          sts0_permerrors;
  148.      DWORD          sts0_syserrors;
  149.      DWORD          sts0_bytessent_low;
  150.      DWORD          sts0_bytessent_high;
  151.      DWORD          sts0_bytesrcvd_low;
  152.      DWORD          sts0_bytesrcvd_high;
  153.      DWORD          sts0_avresponse;
  154.      DWORD          sts0_reqbufneed;
  155.      DWORD          sts0_bigbufneed;
  156. } STAT_SERVER_0, *PSTAT_SERVER_0, *LPSTAT_SERVER_0;
  157.  
  158.  
  159. //
  160. // Special Values and Constants
  161. //
  162.  
  163. #define STATSOPT_CLR    1
  164. #define STATS_NO_VALUE  ((unsigned long) -1L)
  165. #define STATS_OVERFLOW  ((unsigned long) -2L)
  166.  
  167.  
  168. #endif // _LMSTATS.H
  169.