lmstats.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _LMSTATS_
  7. #define _LMSTATS_
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #include <lmcons.h>
  12. NET_API_STATUS WINAPI NetStatisticsGet(LMSTR server,LMSTR service,DWORD level,DWORD options,LPBYTE *bufptr);
  13. #ifdef LM20_WORKSTATION_STATISTICS
  14. typedef struct _STAT_WORKSTATION_0 {
  15. DWORD stw0_start;
  16. DWORD stw0_numNCB_r;
  17. DWORD stw0_numNCB_s;
  18. DWORD stw0_numNCB_a;
  19. DWORD stw0_fiNCB_r;
  20. DWORD stw0_fiNCB_s;
  21. DWORD stw0_fiNCB_a;
  22. DWORD stw0_fcNCB_r;
  23. DWORD stw0_fcNCB_s;
  24. DWORD stw0_fcNCB_a;
  25. DWORD stw0_sesstart;
  26. DWORD stw0_sessfailcon;
  27. DWORD stw0_sessbroke;
  28. DWORD stw0_uses;
  29. DWORD stw0_usefail;
  30. DWORD stw0_autorec;
  31. DWORD stw0_bytessent_r_lo;
  32. DWORD stw0_bytessent_r_hi;
  33. DWORD stw0_bytesrcvd_r_lo;
  34. DWORD stw0_bytesrcvd_r_hi;
  35. DWORD stw0_bytessent_s_lo;
  36. DWORD stw0_bytessent_s_hi;
  37. DWORD stw0_bytesrcvd_s_lo;
  38. DWORD stw0_bytesrcvd_s_hi;
  39. DWORD stw0_bytessent_a_lo;
  40. DWORD stw0_bytessent_a_hi;
  41. DWORD stw0_bytesrcvd_a_lo;
  42. DWORD stw0_bytesrcvd_a_hi;
  43. DWORD stw0_reqbufneed;
  44. DWORD stw0_bigbufneed;
  45. } STAT_WORKSTATION_0,*PSTAT_WORKSTATION_0,*LPSTAT_WORKSTATION_0;
  46. #else
  47. typedef struct _STAT_WORKSTATION_0 {
  48. LARGE_INTEGER StatisticsStartTime;
  49. LARGE_INTEGER BytesReceived;
  50. LARGE_INTEGER SmbsReceived;
  51. LARGE_INTEGER PagingReadBytesRequested;
  52. LARGE_INTEGER NonPagingReadBytesRequested;
  53. LARGE_INTEGER CacheReadBytesRequested;
  54. LARGE_INTEGER NetworkReadBytesRequested;
  55. LARGE_INTEGER BytesTransmitted;
  56. LARGE_INTEGER SmbsTransmitted;
  57. LARGE_INTEGER PagingWriteBytesRequested;
  58. LARGE_INTEGER NonPagingWriteBytesRequested;
  59. LARGE_INTEGER CacheWriteBytesRequested;
  60. LARGE_INTEGER NetworkWriteBytesRequested;
  61. DWORD InitiallyFailedOperations;
  62. DWORD FailedCompletionOperations;
  63. DWORD ReadOperations;
  64. DWORD RandomReadOperations;
  65. DWORD ReadSmbs;
  66. DWORD LargeReadSmbs;
  67. DWORD SmallReadSmbs;
  68. DWORD WriteOperations;
  69. DWORD RandomWriteOperations;
  70. DWORD WriteSmbs;
  71. DWORD LargeWriteSmbs;
  72. DWORD SmallWriteSmbs;
  73. DWORD RawReadsDenied;
  74. DWORD RawWritesDenied;
  75. DWORD NetworkErrors;
  76. DWORD Sessions;
  77. DWORD FailedSessions;
  78. DWORD Reconnects;
  79. DWORD CoreConnects;
  80. DWORD Lanman20Connects;
  81. DWORD Lanman21Connects;
  82. DWORD LanmanNtConnects;
  83. DWORD ServerDisconnects;
  84. DWORD HungSessions;
  85. DWORD UseCount;
  86. DWORD FailedUseCount;
  87. DWORD CurrentCommands;
  88. } STAT_WORKSTATION_0,*PSTAT_WORKSTATION_0,*LPSTAT_WORKSTATION_0;
  89. #endif
  90. typedef struct _STAT_SERVER_0 {
  91. DWORD sts0_start;
  92. DWORD sts0_fopens;
  93. DWORD sts0_devopens;
  94. DWORD sts0_jobsqueued;
  95. DWORD sts0_sopens;
  96. DWORD sts0_stimedout;
  97. DWORD sts0_serrorout;
  98. DWORD sts0_pwerrors;
  99. DWORD sts0_permerrors;
  100. DWORD sts0_syserrors;
  101. DWORD sts0_bytessent_low;
  102. DWORD sts0_bytessent_high;
  103. DWORD sts0_bytesrcvd_low;
  104. DWORD sts0_bytesrcvd_high;
  105. DWORD sts0_avresponse;
  106. DWORD sts0_reqbufneed;
  107. DWORD sts0_bigbufneed;
  108. } STAT_SERVER_0,*PSTAT_SERVER_0,*LPSTAT_SERVER_0;
  109. #define STATSOPT_CLR 1
  110. #define STATS_NO_VALUE ((unsigned __LONG32) -1)
  111. #define STATS_OVERFLOW ((unsigned __LONG32) -2)
  112. #ifdef __cplusplus
  113. }
  114. #endif
  115. #endif