PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK funzione di callback (wdm.h)
La funzione ClfsLogGrowthCompleteCallback implementa le azioni che il client eseguirà quando lo spazio viene liberato in un log precedentemente pieno.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK PclfsClientLffHandlerCompleteCallback;
void PclfsClientLffHandlerCompleteCallback(
[in] PLOG_FILE_OBJECT LogFile,
[in] NTSTATUS OperationStatus,
[in] BOOLEAN LogIsPinned,
[in] PVOID ClientData
)
{...}
[in] LogFile
Puntatore a una struttura LOG_FILE_OBJECT che rappresenta il flusso di log CLFS il cui log è terminato di crescere.
[in] OperationStatus
Stato della richiesta precedente del client per gestire una condizione completa del file di log. Si tratta di STATUS_SUCCESS o di uno stato di errore che indica il motivo per cui la richiesta non è stata completata correttamente.
[in] LogIsPinned
Se TRUE, specifica che la parte finale del log è attualmente bloccata; FALSE se la parte finale del log non è bloccata.
[in] ClientData
Puntatore alle informazioni fornite dal client.
Nessuno
Poiché una chiamata a ClfsMgmtHandleLogFileFull viene completata in modo asincrono, tutte le azioni eseguite dal client quando la condizione completa del file di log è stata gestita appartiene alla funzione ClfsLogGrowthCompleteCallback.
Se una chiamata alla routine ClfsMgmtHandleLogFull restituita restituisce STATUS_PENDING, la funzione ClfsLogGrowthCompleteCallback verrà richiamata al termine dell'operazione. Se è stato restituito uno stato diverso, la funzione ClfsLogGrowthCompleteCallback non verrà richiamata.
La funzione ClfsLogGrowthCompleteCallback deve eseguire solo una quantità minima di elaborazione prima della restituzione. Ad esempio, la funzione ClfsLogGrowthCompleteCallback potrebbe seguire la procedura seguente:
- Se il valore del parametro OperationStatus è uno stato di errore, restituisce .
- Se il valore del parametro OperationStatus è STATUS_SUCCESS, creare e accodare un elemento di lavoro per informare il client che può riprendere l'elaborazione.
Requisito | Valore |
---|---|
client minimo supportato | Supportato in Windows Server 2003 R2, Windows Vista e versioni successive di Windows. |
piattaforma di destinazione | Desktop |
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Chiamato in IRQL <= APC_LEVEL |