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 返回结果信息。