【问题标题】:Using wmi to trigger query OIDs in NDIS driver在 NDIS 驱动程序中使用 wmi 触发查询 OID
【发布时间】:2015-05-20 13:35:57
【问题描述】:

我想在 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 之间的关系?有相关文档吗?

【问题讨论】:

    标签: wmi ndis oid


    【解决方案1】:

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

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

    如果您不想使用内核调试器,或者只想查看更多示例,请here's an article I wrote on how to inspect the relationship between WMI classes and OIDs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 2011-10-20
      • 2020-04-08
      • 2014-11-08
      • 2017-06-21
      • 1970-01-01
      • 2012-05-08
      相关资源
      最近更新 更多