Fonction ClfsCreateScanContext (wdm.h)
La routine ClfsCreateScanContext crée un contexte d’analyse qui peut être utilisé pour itérer sur les conteneurs d’un journal CLFS spécifié.
Syntaxe
CLFSUSER_API NTSTATUS ClfsCreateScanContext(
[in] PLOG_FILE_OBJECT plfoLog,
[in] ULONG cFromContainer,
[in] ULONG cContainers,
[in] CLFS_SCAN_MODE eScanMode,
[in, out] PCLFS_SCAN_CONTEXT pcxScan
);
Paramètres
[in] plfoLog
Pointeur vers une structure LOG_FILE_OBJECT qui représente un flux CLFS. Le contexte d’analyse est créé pour le journal qui fournit le stockage sous-jacent pour ce flux. L’appelant a précédemment obtenu ce pointeur en appelant ClfsCreateLogFile.
[in] cFromContainer
Index du premier conteneur à analyser. Les conteneurs sont indexés à partir de zéro.
[in] cContainers
Nombre de conteneurs à analyser avec chaque appel à ClfsScanLogContainers.
[in] eScanMode
Ensemble d’indicateurs qui spécifient si le contexte d’analyse est configuré pour l’analyse vers l’avant ou vers l’arrière et si le contexte d’analyse doit être réinitialisé. Les trois indicateurs suivants sont disponibles pour les appelants de cette routine.
Valeur | Signification |
---|---|
CLFS_SCAN_FORWARD | Configurez le contexte d’analyse pour l’analyse dans la direction avant. Par exemple, si le conteneur 5 est le conteneur le plus récemment analysé et que cContainers a la valeur 2, une analyse avant renvoie des descripteurs pour les conteneurs 6 et 7. |
CLFS_SCAN_BACKWARD | Configurez le contexte d’analyse pour l’analyse dans le sens inverse. Par exemple, si le conteneur 5 est le conteneur le plus récemment analysé et que cContainers a la valeur 2, une analyse descendante renvoie des descripteurs pour les conteneurs 4 et 3. |
CLFS_SCAN_INIT | Réinitialisez le contexte d’analyse. La prochaine fois que ClfsScanLogContainers sera appelé, il se comportera comme s’il était appelé pour la première fois après la création du contexte d’analyse. |
Si pcxScan pointe vers une structure CLFS_SCAN_CONTEXT qui est passée à cette routine pour la première fois, l’un des indicateurs de direction (CLFS_SCAN_FORWARD ou CLFS_SCAN_BACKWARD) doit être défini. L’indicateur CLFS_SCAN_INIT ne doit pas être défini.
Si pcxScan pointe vers une structure CLFS_SCAN_CONTEXT qui a été passée à cette routine précédemment, l’indicateur CLFS_SCAN_INIT doit être défini. En outre, un et un seul des indicateurs de direction (CLFS_SCAN_FORWARD ou CLFS_SCAN_BACKWARD) doivent être définis.
[in, out] pcxScan
Pointeur vers une structure de CLFS_SCAN_CONTEXT allouée par l’appelant dont les membres sont initialisés par cette routine. Cette structure est ensuite passée à ClfsScanLogContainers.
Valeur retournée
ClfsCreateScanContext retourne STATUS_SUCCESS si elle réussit ; sinon, il retourne l’un des codes d’erreur dans Ntstatus.h.
Remarques
Pour obtenir une explication des concepts et de la terminologie CLFS, consultez Common Log File System.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Server 2003 R2, Windows Vista et versions ultérieures de Windows. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wdm.h (inclure Wdm.h) |
Bibliothèque | Clfs.lib |
DLL | Clfs.sys |
IRQL | <= APC_LEVEL |