Condividi tramite


enumerazione POWER_REQUEST_TYPE (wdm.h)

L'enumerazione POWER_REQUEST_TYPE indica il tipo di richiesta di alimentazione.

Sintassi

typedef enum _POWER_REQUEST_TYPE {
  PowerRequestDisplayRequired,
  PowerRequestSystemRequired,
  PowerRequestAwayModeRequired,
  PowerRequestExecutionRequired
} POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE;

Costanti

 
PowerRequestDisplayRequired
Non usato dai driver. Per altre informazioni, vedere la sezione Osservazioni.
PowerRequestSystemRequired
Impedisce al computer di immettere automaticamente la modalità di sospensione dopo un periodo di inattività dell'utente.
PowerRequestAwayModeRequired
Non usato dai driver. Per altre informazioni, vedere la sezione Osservazioni.
PowerRequestExecutionRequired
Non usato dai driver. Per altre informazioni, vedere la sezione Osservazioni.

Commenti

Questa enumerazione viene usata dalle routine PoClearPowerRequest e PoSetPowerRequest . I driver che chiamano queste routine devono specificare il valore di enumerazione PowerRequestSystemRequired .

Gli altri tre valori di enumerazione, powerRequestDisplayRequired, PowerRequestAwayModeRequired e PowerRequestExecutionRequired, non vengono usati dai driver. Le applicazioni specificano questi tipi di richiesta di alimentazione nelle chiamate alle funzioni PowerSetRequest e PowerClearRequest .

Una richiesta di alimentazione PowerRequestDisplayRequired ha gli effetti seguenti:

  • Dopo un periodo di inattività dell'utente, la visualizzazione della sessione rimane attiva e non disattiva automaticamente.

  • Un screenaver non verrà avviato automaticamente dopo un periodo di inattività dell'utente.

  • La sessione non verrà bloccata automaticamente dopo un periodo di inattività dell'utente. Se la sessione è già bloccata quando il driver invia la richiesta di alimentazione, la sessione rimane bloccata.

Un PowerRequestSystemRequired deve essere eseguito oltre a un PowerRequestDisplayRequired per garantire che la visualizzazione rimanga attiva e il sistema non entri in sospensione per la durata della richiesta.

Anche se una richiesta di alimentazione PowerRequestAwayModeRequired è effettiva, se l'utente tenta di mettere il computer in modalità di sospensione (ad esempio, facendo clic suAvvia e quindi facendo clic su Sospensione), il power manager disattiva audio e video in modo che il computer venga visualizzato in modalità di sospensione, ma il computer continua a essere eseguito. Questo è applicabile solo nei sistemi di sospensione tradizionale (S3).

Anche se una richiesta di alimentazione PowerRequestExecutionRequired è effettiva, il processo chiamante continua a essere eseguito anziché essere sospeso o terminato dai meccanismi di gestione della durata del processo (PLM). Quando e la durata dell'esecuzione del processo dipende dalle impostazioni del sistema operativo e dei criteri di alimentazione. Questo tipo di richiesta di alimentazione è supportato a partire da Windows 8.

Nei sistemi di standby moderni in alimentazione DC, le richieste di alimentazione vengono terminate dopo 5 minuti.

Ad eccezione di PowerRequestAwayModeRequired nei sistemi Di sospensione tradizionale (S3), le richieste di alimentazione vengono interrotte dopo la voce di sospensione del sistema avviata dall'utente (pulsante di alimentazione, chiusura del coperchio o selezione Sospensione dal menu Start).

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows 7.
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Ntpoapi.h)

Vedi anche

PoClearPowerRequest

PoSetPowerRequest

PowerClearRequest

PowerSetRequest