PCLFS_CLIENT_LOG_UNPINNED_CALLBACK funzione di callback (wdm.h)
La funzione ClfsLogUnpinnedCallback implementa tutte le azioni che verranno eseguite dal client quando un log aggiunto in precedenza viene rimosso.
Sintassi
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK PclfsClientLogUnpinnedCallback;
void PclfsClientLogUnpinnedCallback(
[in] PLOG_FILE_OBJECT LogFile,
[in] PVOID ClientData
)
{...}
Parametri
[in] LogFile
Puntatore a una struttura LOG_FILE_OBJECT che rappresenta il flusso di log CLFS la cui parte finale è stata rimossa.
[in] ClientData
Puntatore alle informazioni fornite dal client. Questi dati vengono specificati nel membro LogUnpinnedCallbackData della struttura CLFS_MGMT_CLIENT_REGISTRATION .
Valore restituito
nessuno
Osservazioni
Se un client denominato routine ClfsMgmtHandleLogFileFull e la gestione CLFS successivamente ha chiamato la funzione ClfsLogGrowthCompleteCallback del client con un valore TRUE per il parametro LogIsPinned , la funzione ClfsLogUnpinnedCallback verrà richiamata quando il log viene rimosso.
Quando un client usa la routine ClfsMgmtRegisterManagedClient per la registrazione con la gestione CLFS, il client fornisce sia un puntatore alla funzione ClfsLogUnpinnedCallback che i dati personalizzati che verranno passati come parametro alla funzione ClfsLogUnpinnedCallback quando questa funzione viene chiamata.
La funzione ClfsLogUnpinnedCallback deve eseguire solo una quantità minima di elaborazione prima di restituire . Ad esempio, potrebbe creare e accodare un elemento di lavoro per informare il client che può riprendere l'elaborazione.
La funzione ClfsLogGrowthCompleteCallback viene chiamata prima della funzione ClfsLogUnpinnedCallback .
Requisiti
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 |