Funzione RegisterSuspendResumeNotification (winuser.h)
Registra per ricevere una notifica quando il sistema viene sospeso o ripreso. Analogamente a PowerRegisterSuspendResumeNotification, ma opera in modalità utente e può accettare un handle di finestra.
Sintassi
HPOWERNOTIFY RegisterSuspendResumeNotification(
[in] HANDLE hRecipient,
[in] DWORD Flags
);
Parametri
[in] hRecipient
Questo parametro contiene parametri per la sottoscrizione a una notifica di alimentazione o a un handle di finestra che rappresenta il processo di sottoscrizione.
Se Flags è DEVICE_NOTIFY_CALLBACK, hRecipient viene interpretato come puntatore a una struttura DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS . In questo caso, la funzione di callback è DeviceNotifyCallbackRoutine. Quando viene eseguita la funzione Callback , il parametro Type viene impostato che indica il tipo di evento che si è verificato. I valori possibili includono PBT_APMSUSPEND, PBT_APMRESUMESUSPEND e PBT_APMRESUMEAUTOMATIC . Per altre informazioni, vedere Eventi di risparmio energia. Il parametro Setting non viene usato con le notifiche di sospensione/ripresa.
Se Flags è DEVICE_NOTIFY_WINDOW_HANDLE, hRecipient è un handle per la finestra a cui recapitare gli eventi.
[in] Flags
Questo parametro può essere DEVICE_NOTIFY_WINDOW_HANDLE o DEVICE_NOTIFY_CALLBACK.
Valore restituito
Handle per la registrazione. Usare questo handle per annullare la registrazione per le notifiche.
Se la funzione ha esito negativo, il valore restituito è NULL. Per ottenere informazioni sull'errore estese, chiamare GetLastError.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | Winuser |
Libreria | User32.lib |
DLL | User32.dll |
Set di API | ext-ms-win-ntuser-powermanagement-l1-1-0 (introdotto in Windows 8) |
Vedi anche
DEVICE_NOTIFY_CALLBACK_ROUTINE