Se un utente ha già avviato una richiesta di shutdown, non devi reiterarla tu, ma solamente rispondere all'evento in modo adeguato eseguendo le operazioni che il tuo software deve fare e, alla fine, consentire al sistema di spegnersi.

Non credo ci sia la necessità di eseguire nuovamente la richiesta di shutdown, ma basta rispondere positivamente al sistema quando questo invia la segnalazione del tentativo di shutdown in corso, che se non ricordo male è rappresentato dal messaggio WM_QUERYENDSESSION.

Ciao!