PCLFS_CLIENT_LOG_UNPINNED_CALLBACK fonction de rappel (wdm.h)
La fonction ClfsLogUnpinnedCallback implémente toutes les actions que le client effectue lorsqu’un journal précédemment épinglé est désépinglé.
Syntaxe
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK PclfsClientLogUnpinnedCallback;
void PclfsClientLogUnpinnedCallback(
[in] PLOG_FILE_OBJECT LogFile,
[in] PVOID ClientData
)
{...}
Paramètres
[in] LogFile
Pointeur vers une structure de LOG_FILE_OBJECT qui représente le flux de journaux CLFS dont la queue est désépinglé.
[in] ClientData
Pointeur vers les informations fournies par le client. Vous spécifiez ces données dans le membre LogUnpinnedCallbackData de la structure CLFS_MGMT_CLIENT_REGISTRATION .
Valeur de retour
None
Remarques
Si un client a appelé la routine ClfsMgmtHandleLogFileFull et la gestion CLFS ont ensuite appelé la fonction ClfsLogGrowthCompleteCallback du client avec la valeur TRUE pour le paramètre LogIsPinned , la fonction ClfsLogUnpinnedCallback est appelée lorsque le journal est désinpinné.
Lorsqu’un client utilise la routine ClfsMgmtRegisterManagedClient pour s’inscrire auprès de la gestion CLFS, le client fournit à la fois un pointeur vers la fonction ClfsLogUnpinnedCallback et les données personnalisées qui seront passées en tant que paramètre à la fonction ClfsLogUnpinnedCallback lorsque cette fonction est appelée.
La fonction ClfsLogUnpinnedCallback ne doit effectuer qu’une quantité minimale de traitement avant de retourner. Par exemple, il peut créer et mettre en file d’attente un élément de travail pour informer le client qu’il peut reprendre le traitement.
La fonction ClfsLogGrowthCompleteCallback est appelée avant la fonction ClfsLogUnpinnedCallback .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans Windows Server 2003 R2, Windows Vista et les versions ultérieures de Windows. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Appelé à IRQL <= APC_LEVEL |