ClfsScanLogContainers-Funktion (wdm.h)
Die ClfsScanLogContainers-Routine ruft beschreibende Informationen für eine Sequenz von Containern ab, die zu einem bestimmten CLFS-Protokoll gehören.
Syntax
CLFSUSER_API NTSTATUS ClfsScanLogContainers(
[in, out] PCLFS_SCAN_CONTEXT pcxScan,
[in] CLFS_SCAN_MODE eScanMode
);
Parameter
[in, out] pcxScan
Ein Zeiger auf eine CLFS_SCAN_CONTEXT-Struktur . Der Aufrufer hat die Struktur zuvor zugeordnet und durch Aufrufen von ClfsCreateScanContext initialisiert. Insbesondere wurde das pInfoContainer-Element initialisiert, um auf ein Array von CLFS_CONTAINER_INFORMATION-Strukturen zu verweisen, und das cContainers-Element wurde mit der Anzahl der Elemente im Array initialisiert. Bei der Rückgabe erhalten die Strukturen im Array beschreibende Informationen für die Container in der Sequenz.
[in] eScanMode
Ein Satz von Flags, die die Richtung der Überprüfung angeben und angeben, ob der Scankontext geschlossen werden soll. Die folgenden Flags sind für Aufrufer dieser Routine verfügbar.
Wert | Bedeutung |
---|---|
CLFS_SCAN_FORWARD | Scan in vorwärts gerichteter Richtung. Wenn beispielsweise Container 5 der zuletzt gescannte Container ist und pxcScan->cContainers gleich zwei ist, gibt diese Routine Deskriptoren für die Container 6 und 7 zurück. |
CLFS_SCAN_BACKWARD | Scan in rückwärts gerichteter Richtung. Wenn beispielsweise Container 5 der zuletzt gescannte Container ist und pxcScan->cContainers gleich zwei ist, gibt diese Routine Deskriptoren für die Container 4 und 3 zurück. |
CLFS_SCAN_CLOSE | Geben Sie alle Ressourcen frei, die dem Scankontext zugeordnet sind, auf den pcxScan verweist. |
Wenn das CLFS_SCAN_CLOSE-Flag festgelegt ist, müssen sowohl die CLFS_SCAN_FORWARD- als auch die CLFS_SCAN_BACKWARD-Flags klar sein.
Wenn das flag CLFS_SCAN_CLOSE eindeutig ist, muss nur eines der Richtungsflags (CLFS_SCAN_FORWARD oder CLFS_SCAN_BACKWARD) festgelegt werden.
Rückgabewert
ClfsScanLogContainers gibt bei Erfolg STATUS_SUCCESS zurück. Andernfalls wird einer der in "Ntstatus.h" definierten Fehlercodes zurückgegeben.
Hinweise
CLFS verwendet die CLFS_SCAN_CONTEXT-Struktur , um nachzuverfolgen, wo eine Containerüberprüfung beginnt (das cIndex-Element ) und wie viele Container in jedem Aufruf von ClfsScanLogContainers überprüft werden. Der Wert N des cContainers-Elements gibt an, dass bei jedem Aufruf von ClfsScanLogContainers die nächsten N-Container überprüft werden.
Das cContainersReturned-Element der CLFS_SCAN_CONTEXT-Struktur empfängt die Anzahl der Container, die tatsächlich in einem einzigen Aufruf von ClfsScanLogContainers gescannt wurden.
Wenn ClfsScanLogContainers STATUS_NO_MORE_ENTRIES zurückgibt, sind keine container mehr zu überprüfen.
Wenn Sie die Verwendung des Scankontexts abgeschlossen haben, auf den pcxScan verweist, müssen Sie ClfsScanLogContainers aufrufen, wobei eScanMode gleich CLFS_SCAN_CLOSE ist, um alle Ressourcen freizugeben, die dem Scankontext zugeordnet sind.
Eine Erläuterung der CLFS-Konzepte und -Terminologie finden Sie unter Common Log File System( Common Log File System).
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Server 2003 R2, Windows Vista und höheren Versionen von Windows. |
Zielplattform | Desktop |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | Clfs.lib |
DLL | Clfs.sys |
IRQL | <= APC_LEVEL |