Condividi tramite


OID_PNP_QUERY_POWER

L'OID OID_PNP_QUERY_POWER richiede al driver miniport di indicare se può eseguire la transizione della scheda di rete allo stato a basso consumo specificato nel InformationBuffer. Lo stato a basso consumo è specificato come uno dei valori di NDIS_DEVICE_POWER_STATE seguenti:

NdisDeviceStateD1
Specifica lo stato del dispositivo D1.

NdisDeviceStateD2
Specifica lo stato del dispositivo D2.

NdisDeviceStateD3
Specifica lo stato del dispositivo D3.

Una richiesta di OID_PNP_QUERY_POWER non viene usata per richiedere una transizione a uno stato del dispositivo D0. NDIS invia semplicemente una richiesta di OID_PNP_SET_POWER che specifica lo stato del dispositivo D0.

Restituendo NDIS_STATUS_SUCCESS a questa richiesta OID, il driver miniport garantisce che eseguirà la transizione della scheda di rete allo stato di alimentazione del dispositivo specificato alla ricezione di una richiesta di OID_PNP_SET_POWER successiva. Il conducente miniport, in questo caso, non deve fare nulla per mettere a repentaglio la transizione.

I driver Miniport devono sempre restituire NDIS_STATUS_SUCCESS a questa richiesta OID. Qualsiasi altro codice restituito è un errore.

Una richiesta di OID_PNP_QUERY_POWER è sempre seguita da una richiesta di OID_PNP_SET_POWER. La richiesta di OID_PNP_SET_POWER può seguire immediatamente la richiesta di OID_PNP_QUERY_POWER o può arrivare a un intervallo non specificato dopo la richiesta di OID_PNP_QUERY_POWER. Uno stato del dispositivo di D0 specificato nella richiesta di OID_PNP_SET_POWER annulla effettivamente la richiesta di OID_PNP_QUERY_POWER.

Un driver intermedio deve restituire sempre NDIS_STATUS_SUCCESS a una query di OID_PNP_QUERY_POWER. Un driver intermedio non deve mai propagare una richiesta di OID_PNP_QUERY_POWER a un driver miniport sottostante.

Fabbisogno

Versione

Supportato per NDIS 5.1 e NDIS 6.0 e versioni successive.

Intestazione

Ntddndis.h (include Ndis.h)