将 GUID 映射到 OID 和微型端口驱动程序状态
当 WMI 将 WMI 请求发送到微型端口适配器 (即,当 WMI 将 I/O 请求数据包 [IRP] 发送到 NDIS) 创建的功能设备对象时,NDIS 会截获该请求。 如果 NDIS 已具有为请求提供服务所需的信息,则 NDIS 不会将请求转发给微型端口驱动程序。 否则,NDIS 会将 WMI GUID 映射到 OID,然后查询或设置 OID。
如果微型端口驱动程序是无连接的微型端口驱动程序,NDIS 可以调用微型端口驱动程序的 MiniportOidRequest 函数来处理 OID 请求。 如果微型端口驱动程序是面向连接的微型端口驱动程序,NDIS 可以调用微型端口驱动程序的 MiniportCoOidRequest 函数来处理 OID 请求。 NDIS 返回查询的结果或将请求设置为 WMI。
微型端口驱动程序使用 NdisMIndicateStatusEx 或 NdisMCoIndicateStatusEx 函数生成状态指示。 如果 WMI 客户端注册 WMI 事件,而微型端口驱动程序生成关联的状态指示,NDIS 会将该状态指示映射到 WMI GUID,并将 WMI 事件指示传递给 WMI。 然后,WMI 将 WMI 事件指示传递给已注册 WMI 事件的所有 WMI 客户端。