Funzione PcRequestNewPowerState (portcls.h)
La funzione PcRequestNewPowerState viene usata per richiedere un nuovo stato di alimentazione per il dispositivo. Questa funzione non è in genere necessaria dai driver dell'adattatore, ma può essere utile occasionalmente per risolvere alcuni tipi di problemi hardware.
Sintassi
PORTCLASSAPI NTSTATUS PcRequestNewPowerState(
[in] PDEVICE_OBJECT pDeviceObject,
[in] DEVICE_POWER_STATE RequestedNewState
);
Parametri
[in] pDeviceObject
Puntatore all'oggetto dispositivo funzionale dell'adattatore (FDO). Questo parametro deve puntare a una struttura di sistema di tipo DEVICE_OBJECT.
[in] RequestedNewState
Specifica lo stato di alimentazione del dispositivo richiesto. Impostare questo parametro su uno dei valori di enumerazione DEVICE_POWER_STATE seguenti: PowerDeviceD0, PowerDeviceD1,PowerDeviceD2 o PowerDeviceD3.
Valore restituito
PcRequestNewPowerState restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, restituisce un messaggio di errore appropriato.
Commenti
Un driver di adattatore può chiamare PcRequestNewPowerState per compensare i difetti di progettazione hardware. Ad esempio, se le funzioni in una scheda audio non sono reciprocamente indipendenti e devono essere arrestate in un determinato ordine, l'adattatore può chiamare PcRequestNewPowerState per assicurarsi che un determinato sottodevice venga arrestato per primo.
Il parametro RequestedNewState può essere impostato su uno dei valori di enumerazione DEVICE_POWER_STATE nella tabella seguente.
Stato di alimentazione | Significato |
---|---|
PowerDeviceD0 | Stato di alimentazione completa |
PowerDeviceD1 | Stato di sospensione con la latenza di alimentazione più bassa |
PowerDeviceD2 | Stato di sospensione a latenza media |
PowerDeviceD3 | Stato di ibernazione completo e stato di sospensione con la latenza di alimentazione più lunga |
L'hardware può essere accessibile solo in power state PowerDeviceD0. In qualsiasi altro stato, il driver deve memorizzare nella cache gli accessi hardware tentati e rinviare tali accessi fino al ripristino dello stato di PowerDeviceD0 .
Per altre informazioni, vedere Risparmio energia per dispositivi audio.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Il driver di sistema PortCls implementa la funzione PcRequestNewPowerState in Microsoft Windows 98/Me e nei sistemi operativi Windows 2000 e versioni successive. |
Piattaforma di destinazione | Universale |
Intestazione | portcls.h (includere Portcls.h) |
Libreria | Portcls.lib |
IRQL | PASSIVE_LEVEL |