OID_PNP_QUERY_POWER

OID_PNP_QUERY_POWER OID 请求微型端口驱动程序,以指示它是否可以将其网络适配器转换为 InformationBuffer 中指定的低功耗状态。 低功耗状态指定为以下NDIS_DEVICE_POWER_STATE值之一:

NdisDeviceStateD1
这指定设备状态为 D1。

NdisDeviceStateD2
这指定设备状态为 D2。

NdisDeviceStateD3
这指定设备状态为 D3。

OID_PNP_QUERY_POWER请求不用于请求转换到设备状态 D0。 NDIS 只是发送一个 OID_PNP_SET_POWER 请求,该请求指定设备状态为 D0。

通过将NDIS_STATUS_SUCCESS返回到此 OID 请求,微型端口驱动程序可以保证在收到后续OID_PNP_SET_POWER请求时将网络适配器转换为指定的设备电源状态。 在这种情况下,微型端口驱动程序不得执行任何操作来危及转换。

微型端口驱动程序必须始终将此 OID 请求返回NDIS_STATUS_SUCCESS。 任何其他返回代码都是错误。

OID_PNP_QUERY_POWER请求始终后跟OID_PNP_SET_POWER请求。 OID_PNP_SET_POWER请求可能紧跟OID_PNP_QUERY_POWER请求之后,或者在OID_PNP_QUERY_POWER请求之后以未指定的时间间隔到达。 OID_PNP_SET_POWER请求中指定的设备状态 D0 会有效地取消OID_PNP_QUERY_POWER请求。

中间驱动程序必须始终将NDIS_STATUS_SUCCESS返回到OID_PNP_QUERY_POWER查询。 中间驱动程序绝不应将OID_PNP_QUERY_POWER请求传播到基础微型端口驱动程序。

要求

版本

NDIS 5.1、NDIS 6.0 及更高版本支持。

标头

Ntddndis.h (包括 Ndis.h)