0

我想在 cs 中进行 wmi 查询以触发 NDIS OID。

例如,要检查硬件状态(OID_GEN_HARDWARE_STATUS),我可以使用ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSNDIS_HardwareStatus")

我需要提出一些其他请求,但我找不到任何方法来找到给定 OID 的 wmi 类名(假设它是 OID_802_3_RCV_OVERRUN,没有任何明显的关系,如 OID_GEN_HARDWARE_STATUS -> MSNDIS_HardwareStatus,至少我还没有找到) .

如何找到 wmi 类名和 NDIS OID 之间的关系?有任何文件吗?

4

1 回答 1

0

您引用的具体示例OID_802_3_RCV_OVERRUN没有相应的 WMI 类。如果您习惯使用内核调试器,这是证明这一点的一种方法。

  1. 运行内核调试器命令!ndiskd.miniport -wmi <someHandle>
  2. 在文本输出中搜索“OID_802_3_RCV_OVERRUN”
  3. 没有匹配项,因此微型端口不会将该 OID 公开给 WMI

如果您不想使用内核调试器,或者您只想查看更多示例,这里是我写的一篇关于如何检查 WMI 类和 OID 之间关系的文章

于 2015-03-21T08:39:51.163 回答