Partager via


OID_PNP_QUERY_POWER

L’OID OID_PNP_QUERY_POWER demande au pilote miniport d’indiquer s’il peut passer de sa carte réseau à l’état de faible alimentation spécifié dans le InformationBuffer. L’état de faible puissance est spécifié comme l’une des valeurs de NDIS_DEVICE_POWER_STATE suivantes :

NdisDeviceStateD1
Cela spécifie un état d’appareil de D1.

NdisDeviceStateD2
Cela spécifie un état d’appareil de D2.

NdisDeviceStateD3
Cela spécifie un état d’appareil de D3.

Une requête OID_PNP_QUERY_POWER n’est pas utilisée pour demander une transition vers un état d’appareil de D0. NDIS envoie simplement une demande de OID_PNP_SET_POWER qui spécifie un état d’appareil D0.

En retournant NDIS_STATUS_SUCCESS à cette demande OID, le pilote miniport garantit qu’il passera la carte réseau à l’état d’alimentation de l’appareil spécifié lors de la réception d’une demande de OID_PNP_SET_POWER ultérieure. Le pilote miniport, dans ce cas, ne doit rien faire pour compromettre la transition.

Les pilotes miniport doivent toujours retourner NDIS_STATUS_SUCCESS à cette demande OID. Tout autre code de retour est une erreur.

Une requête OID_PNP_QUERY_POWER est toujours suivie d’une demande de OID_PNP_SET_POWER. La demande de OID_PNP_SET_POWER peut suivre immédiatement la demande de OID_PNP_QUERY_POWER ou arriver à un intervalle non spécifié après la demande de OID_PNP_QUERY_POWER. Un état d’appareil de D0 spécifié dans la requête OID_PNP_SET_POWER annule efficacement la demande de OID_PNP_QUERY_POWER.

Un pilote intermédiaire doit toujours retourner NDIS_STATUS_SUCCESS à une requête de OID_PNP_QUERY_POWER. Un pilote intermédiaire ne doit jamais propager une demande de OID_PNP_QUERY_POWER à un pilote miniport sous-jacent.

Exigences

Version

Pris en charge pour NDIS 5.1 et NDIS 6.0 et versions ultérieures.

En-tête

Ntddndis.h (include Ndis.h)