Partager via


Fonction PcRequestNewPowerState (portcls.h)

La fonction PcRequestNewPowerState est utilisée pour demander un nouvel état d’alimentation pour l’appareil. Cette fonction n’est généralement pas nécessaire par les pilotes d’adaptateur, mais peut parfois être utile pour contourner certains types de problèmes matériels.

Syntaxe

PORTCLASSAPI NTSTATUS PcRequestNewPowerState(
  [in] PDEVICE_OBJECT     pDeviceObject,
  [in] DEVICE_POWER_STATE RequestedNewState
);

Paramètres

[in] pDeviceObject

Pointeur vers l’objet d 'appareil fonctionnel (FDO) de l’adaptateur. Ce paramètre doit pointer vers une structure système de type DEVICE_OBJECT.

[in] RequestedNewState

Spécifie l’état d’alimentation de l’appareil demandé. Définissez ce paramètre sur l’une des valeurs d’énumération DEVICE_POWER_STATE suivantes : PowerDeviceD0, PowerDeviceD1, PowerDeviceD2ou PowerDeviceD3.

Valeur de retour

PcRequestNewPowerState retourne STATUS_SUCCESS si l’appel a réussi. Sinon, retourne un message d’erreur approprié.

Remarques

Un pilote d’adaptateur peut appeler PcRequestNewPowerState pour compenser les défauts de conception matérielle. Par exemple, si les fonctions d’une carte audio ne sont pas mutuellement indépendantes et doivent être arrêtées dans un ordre particulier, l’adaptateur peut appeler PcRequestNewPowerState pour s’assurer qu’un sous-élément particulier est arrêté en premier.

Le paramètre RequestedNewState peut être défini sur l’une des valeurs d’énumération DEVICE_POWER_STATE dans le tableau suivant.

État de l’alimentation Signification
PowerDeviceD0 État de puissance totale
PowerDeviceD1 État de veille avec la latence d’alimentation la plus faible
PowerDeviceD2 État de veille à latence moyenne
PowerDeviceD3 État de mise en veille prolongée complète et état de veille avec la latence d’alimentation la plus longue
 

Le matériel est accessible uniquement à l’état d’alimentation PowerDeviceD0. Dans un autre état, le pilote doit mettre en cache toutes les tentatives d’accès matériel et différer ces accès jusqu’à ce que l’état PowerDeviceD0 soit restauré.

Pour plus d’informations, consultez Gestion de l’alimentation pour les appareils audio.

Exigences

Exigence Valeur
client minimum pris en charge Le pilote système PortCls implémente la fonction PcRequestNewPowerState dans Microsoft Windows 98/Me et dans les systèmes d’exploitation Windows 2000 et ultérieurs.
plateforme cible Universel
d’en-tête portcls.h (include Portcls.h)
bibliothèque Portcls.lib
IRQL PASSIVE_LEVEL

Voir aussi

DEVICE_OBJECT