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) |