NDIS 支持的 WMI 操作

NDIS 支持以下 WMI 操作:

  • 枚举适配器并枚举 VC) (虚拟连接。

    NDIS 向 WMI 注册全局 GUID ( GUID_NDIS_ENUMERATE_ADAPTER_EX 和GUID_NDIS_ENUMERATE_VC) ,使 WMI 客户端能够枚举所有微型端口适配器 (即微型端口驱动程序实例) 和所有命名的 VC。 由于 NDIS 跟踪所有已加载的微型端口驱动程序和所有命名的 VC,因此 NDIS 不会查询微型端口驱动程序以获取此类信息。

  • 查询单个实例和 SET 单个实例

    通过 NDIS,WMI 客户端可以查询或设置对应于单个 OID 的数据块的单个实例。 对于查询,NDIS 返回与适配器或 VC 关联的所有信息。 WMI 客户端无法查询或设置 OID 中的数据项。 例如,查询GUID_NDIS_GEN_CO_LINK_SPEED GUID 会返回出站和入站速度。 WMI 客户端不能仅查询出站速度或入站速度。

  • 查询所有数据

    NDIS 通过获取适当的数据并将 GUID 的所有实例的组合数据返回到 WMI,满足特定 GUID 上的 QUERY ALL DATA 请求。 例如,为了响应 GUID_NDIS_ENUMERATE_ADAPTER_EX上的 QUERY ALL DATA 请求,NDIS 会将所有已加载的微型端口驱动程序的列表返回到 WMI。 对于映射到 OID_GEN_CO_XMIT_PDUS_OK的 GUID 上的查询所有数据,NDIS 将查询每个面向连接的微型端口驱动程序上每个 VC 的 OID,并将合并的数据返回到 WMI。 由于 QUERY ALL DATA 请求的开销可能非常高,因此 WMI 客户端应仅使用 QUERY ALL DATA 请求来枚举适配器和 VC。 确定适配器或 VC 兴趣后,客户端可以查询单个 GUID 实例。

  • EVENT NOTIFICATION

    WMI 客户端可以向 NDIS 注册,以便收到特定状态指示的通知。 发生此类状态指示时,NDIS 会将状态信息与相应的 GUID 一起传递给 WMI,以便作为 WMI 事件传递到客户端。

  • EXECUTE 方法

    通过 NDIS,WMI 客户端可以运行与对应于单个 OID 的数据块关联的方法。 WMI 客户端提供 NDIS 运行方法所需的信息。 方法请求可以与微型端口适配器、NDIS 端口或 VC 相关联。 成功运行方法后,NDIS 返回结果信息。