Funzione ShutdownBlockReasonCreate (winuser.h)

Indica che il sistema non può essere arrestato e imposta una stringa motivo da visualizzare all'utente se viene avviato l'arresto del sistema.

Sintassi

BOOL ShutdownBlockReasonCreate(
  [in] HWND    hWnd,
  [in] LPCWSTR pwszReason
);

Parametri

[in] hWnd

Handle alla finestra principale dell'applicazione.

[in] pwszReason

Il motivo per cui l'applicazione deve bloccare l'arresto del sistema. Questa stringa verrà troncata a scopo di visualizzazione dopo MAX_STR_BLOCKREASON caratteri.

Valore restituito

Se la chiamata ha esito positivo, il valore restituito è diverso da zero.

Se la chiamata ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Questa funzione può essere chiamata solo dal thread che ha creato la finestra specificata dal parametro hWnd . In caso contrario, la funzione ha esito negativo e l'ultimo codice di errore è ERROR_ACCESS_DENIED.

Le applicazioni devono chiamare questa funzione quando iniziano un'operazione che non può essere interrotta, ad esempio la combustione di un CD o DVD. Al termine dell'operazione, chiamare la funzione ShutdownBlockReasonDestroy per indicare che il sistema può essere arrestato.

Poiché gli utenti sono in genere in fretta quando si arresta il sistema, possono trascorrere solo pochi secondi esaminando i motivi di arresto visualizzati dal sistema. È quindi importante che le stringhe di motivo siano brevi e chiare. Ad esempio, "La burn di CD è in corso." è migliore di "Questa applicazione blocca l'arresto del sistema perché una burn CD è in corso. Non arrestare."

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-misc-l1-1-0 (introdotto in Windows 8)

Vedi anche

ShutdownBlockReasonDestroy

Arresto