Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

326 lines
6.2 KiB

  1. //
  2. // GUID_QOS_REMAINING_BANDWIDTH
  3. //
  4. [Dynamic, Provider("WMIProv"),
  5. WMI,
  6. Description("Remaining Reservable Bandwidth on an Interface"),
  7. guid("{c4c51720-40ec-11d1-2c91-00aa00574915}"),
  8. locale("MS\\0x409")
  9. ]
  10. class QoSRemainingBandwidth
  11. {
  12. [key, read]
  13. string InstanceName;
  14. [read] boolean Active;
  15. [WmiDataId(1),
  16. Description("Remaining Bandwidth"),
  17. read
  18. ]
  19. uint8 RemainingBandwidth;
  20. };
  21. //
  22. // GUID_QOS_BESTEFFORT_BANDWIDTH
  23. //
  24. [Dynamic, Provider("WMIProv"),
  25. WMI,
  26. Description("Besteffort Bandwidth"),
  27. guid("{ed885290-40EC-11D1-2c91-00aa00574915}"),
  28. locale("MS\\0x409")
  29. ]
  30. class QoSBestEffortBandwidth
  31. {
  32. [key, read]
  33. string InstanceName;
  34. [read] boolean Active;
  35. [WmiDataId(1),
  36. Description("Best Effort Bandwidth"),
  37. read
  38. ]
  39. uint8 BestEffortBandwidth;
  40. };
  41. //
  42. // GUID_QOS_LATENCY
  43. //
  44. [Dynamic, Provider("WMIProv"),
  45. WMI,
  46. Description("Besteffort Bandwidth"),
  47. guid("{fc408ef0-40EC-11D1-2c91-00aa00574915}"),
  48. locale("MS\\0x409")
  49. ]
  50. class QoSLatency
  51. {
  52. [key, read]
  53. string InstanceName;
  54. [read] boolean Active;
  55. [WmiDataId(1),
  56. Description("Latency"),
  57. read
  58. ]
  59. uint8 Latency;
  60. };
  61. //
  62. // GUID_QOS_FLOW_COUNT
  63. //
  64. [Dynamic, Provider("WMIProv"),
  65. WMI,
  66. guid("{1147f880-40ED-11D1-2c91-00aa00574915}"),
  67. locale("MS\\0x409")
  68. ]
  69. class QoSFlowCount
  70. {
  71. [key, read]
  72. string InstanceName;
  73. [read] boolean Active;
  74. [WmiDataId(1),
  75. Description("No of Flows on the interface"),
  76. read
  77. ]
  78. uint8 FlowCount;
  79. };
  80. //
  81. // GUID_QOS_NON_BESTEFFORT_LIMIT
  82. //
  83. [Dynamic, Provider("WMIProv"),
  84. WMI,
  85. guid("{185c44e0-40ED-11D1-2c91-00aa00574915}"),
  86. locale("MS\\0x409")
  87. ]
  88. class QoSNonBestEffortLimit
  89. {
  90. [key, read]
  91. string InstanceName;
  92. [read] boolean Active;
  93. [WmiDataId(1),
  94. Description("Non BestEffort Limit - Bandwidth that is available for non BestEffort QoS flows"),
  95. read
  96. ]
  97. uint8 NonBestEffortLimit;
  98. };
  99. //
  100. // GUID_QOS_MAX_OUTSTANDING_SENDS
  101. //
  102. [Dynamic, Provider("WMIProv"),
  103. WMI,
  104. guid("{161ffa86-6120-11D1-2c91-00aa00574915}"),
  105. locale("MS\\0x409")
  106. ]
  107. class QoSMaxOutstandingSends
  108. {
  109. [key, read]
  110. string InstanceName;
  111. [read] boolean Active;
  112. [WmiDataId(1),
  113. Description("Maximum Number of Outstanding Sends on the interface"),
  114. read
  115. ]
  116. uint8 MaxOutstandingSends;
  117. };
  118. //
  119. // GUID_QOS_FLOW_MODE
  120. //
  121. [Dynamic, Provider("WMIProv"),
  122. WMI,
  123. guid("{5c82290a-515a-11D2-8e58-00c04fc9bfcb}"),
  124. locale("MS\\0x409")
  125. ]
  126. class QoSFlowMode
  127. {
  128. [key, read]
  129. string InstanceName;
  130. [read] boolean Active;
  131. [WmiDataId(1),
  132. Description("The Current Mode of the interface (Diffserv Mode or Standard Mode)"),
  133. read
  134. ]
  135. uint8 FlowMode;
  136. };
  137. //
  138. // GUID_QOS_ISSLOW_FLOW
  139. //
  140. [Dynamic, Provider("WMIProv"),
  141. WMI,
  142. guid("{abf273a4-ee07-11d2-be1b-00a0c99ee63b}"),
  143. locale("MS\\0x409")
  144. ]
  145. class QoSIsslowFlow
  146. {
  147. [key, read]
  148. string InstanceName;
  149. [read] boolean Active;
  150. [WmiDataId(1),
  151. Description("An indicator as to whether this is a ISSLOW enabled flow or not"),
  152. read
  153. ]
  154. uint8 IsslowFlow;
  155. };
  156. //
  157. // GUID_QOS_TIMER_RESOLUTION
  158. //
  159. [Dynamic, Provider("WMIProv"),
  160. WMI,
  161. guid("{ba10cc88-f13e-11d2-be1b-00a0c99ee63b}"),
  162. locale("MS\\0x409")
  163. ]
  164. class QoSTimerResolution
  165. {
  166. [key, read]
  167. string InstanceName;
  168. [read] boolean Active;
  169. [WmiDataId(1),
  170. Description("The Current Timer Resolution"),
  171. read
  172. ]
  173. uint8 TimerResolution;
  174. };
  175. //
  176. // GUID_QOS_FLOW_IP_CONFORMING
  177. //
  178. [Dynamic, Provider("WMIProv"),
  179. WMI,
  180. guid("{07f99a8b-fcd2-11d2-be1e-00a0c99ee63b}"),
  181. locale("MS\\0x409")
  182. ]
  183. class QoSFlowIPConforming
  184. {
  185. [key, read]
  186. string InstanceName;
  187. [read] boolean Active;
  188. [WmiDataId(1),
  189. Description("The DSCP value for packets on this flow that are conformant to the flow specification"),
  190. read
  191. ]
  192. uint8 FlowIPConforming;
  193. };
  194. //
  195. // GUID_QOS_FLOW_IP_NONCONFORMING
  196. //
  197. [Dynamic, Provider("WMIProv"),
  198. WMI,
  199. guid("{087a5987-fcd2-11d2-be1e-00a0c99ee63b}"),
  200. locale("MS\\0x409")
  201. ]
  202. class QoSFlowIPNonConforming
  203. {
  204. [key, read]
  205. string InstanceName;
  206. [read] boolean Active;
  207. [WmiDataId(1),
  208. Description("The DSCP value for packets on this flow that are not conformant to the flow specification"),
  209. read
  210. ]
  211. uint8 FlowIPNonConforming;
  212. };
  213. //
  214. // GUID_QOS_FLOW_8021P_CONFORMING
  215. //
  216. [Dynamic, Provider("WMIProv"),
  217. WMI,
  218. guid("{08c1e013-fcd2-11d2-be1e-00a0c99ee63b}"),
  219. locale("MS\\0x409")
  220. ]
  221. class QoSFlow8021PConforming
  222. {
  223. [key, read]
  224. string InstanceName;
  225. [read] boolean Active;
  226. [WmiDataId(1),
  227. Description("The Layer-2 priority value for packets on this flow that are conformant to the flow specification"),
  228. read
  229. ]
  230. uint8 Flow8021PConforming;
  231. };
  232. //
  233. // GUID_QOS_FLOW_8021P_NONCONFORMING
  234. //
  235. [Dynamic, Provider("WMIProv"),
  236. WMI,
  237. guid("{09023f91-fcd2-11d2-be1e-00a0c99ee63b}"),
  238. locale("MS\\0x409")
  239. ]
  240. class QoSFlow8021PNonConforming
  241. {
  242. [key, read]
  243. string InstanceName;
  244. [read] boolean Active;
  245. [WmiDataId(1),
  246. Description("The Layer-2 priority value for packets on this flow that are not conformant to the flow specification"),
  247. read
  248. ]
  249. uint8 Flow8021PNonConforming;
  250. };
  251. //
  252. // GUID_QOS_ENABLE_AVG_STATS
  253. //
  254. [Dynamic, Provider("WMIProv"),
  255. WMI,
  256. guid("{bafb6d11-27c4-4801-a46f-ef8080c188c8}"),
  257. locale("MS\\0x409")
  258. ]
  259. class QoSEnableAvgStats
  260. {
  261. [key, read]
  262. string InstanceName;
  263. [read] boolean Active;
  264. [WmiDataId(1),
  265. Description("This will enable the Averaging statistics in Packet scheduler. (eg: Avg. number of packets in shaper)"),
  266. read
  267. ]
  268. uint8 EnableAvgStats;
  269. };
  270. //
  271. // GUID_QOS_ENABLE_WINDOW_ADJUSTMENT
  272. //
  273. [Dynamic, Provider("WMIProv"),
  274. WMI,
  275. guid("{aa966725-d3e9-4c55-b335-2a00279a1e64}"),
  276. locale("MS\\0x409")
  277. ]
  278. class QoSEnableWindowAdjustment
  279. {
  280. [key, read]
  281. string InstanceName;
  282. [read] boolean Active;
  283. [WmiDataId(1),
  284. Description("This will enable Window size adjustment for TCP connections on a slow link, running ICS"),
  285. read
  286. ]
  287. uint8 EnableWindowAdjustment;
  288. };