ClfsCreateScanContext-Funktion (wdm.h)
Die ClfsCreateScanContext Routine erstellt einen Scankontext, der zum Durchlaufen der Container eines angegebenen CLFS-Protokolls verwendet werden kann.
Syntax
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
);
Parameter
[in] plfoLog
Ein Zeiger auf eine LOG_FILE_OBJECT Struktur, die einen CLFS-Datenstrom darstellt. Der Scankontext wird für das Protokoll erstellt, das den zugrunde liegenden Speicher für diesen Datenstrom bereitstellt. Der Aufrufer hat diesen Zeiger zuvor durch Aufrufen ClfsCreateLogFileabgerufen.
[in] cFromContainer
Der Index des ersten zu scannenden Containers. Container werden beginnend bei Null indiziert.
[in] cContainers
Die Anzahl der Container, die mit jedem Aufruf von ClfsScanLogContainersgescannt werden sollen.
[in] eScanMode
Eine Reihe von Flags, die angeben, ob der Scankontext für das Vorwärts- oder Rückwärtsscannen eingerichtet ist und ob der Scankontext erneut initialisiert werden soll. Die folgenden drei Flags sind für Anrufer dieser Routine verfügbar.
Wert | Bedeutung |
---|---|
CLFS_SCAN_FORWARD | Richten Sie den Scankontext für das Scannen in die Vorwärtsrichtung ein. Wenn Container 5 beispielsweise der zuletzt gescannte Container ist und cContainers 2 ist, würde eine Weiterleitungsüberprüfung Deskriptoren für Container 6 und 7 zurückgeben. |
CLFS_SCAN_BACKWARD | Richten Sie den Scankontext für das Scannen in die Rückwärtsrichtung ein. Wenn Container 5 beispielsweise der zuletzt gescannte Container ist und cContainers 2 ist, würde eine Rückwärtsüberprüfung Deskriptoren für Container 4 und 3 zurückgeben. |
CLFS_SCAN_INIT | Initialisieren Sie den Scankontext erneut. Wenn ClfsScanLogContainers das nächste Mal aufgerufen wird, verhält es sich so, als ob sie nach der Erstellung des Scankontexts zum ersten Mal aufgerufen wurde. |
Wenn pcxScan- auf eine CLFS_SCAN_CONTEXT Struktur zeigt, die zum ersten Mal an diese Routine übergeben wird, muss eine der Richtungskennzeichnungen (CLFS_SCAN_FORWARD oder CLFS_SCAN_BACKWARD) festgelegt werden. Das CLFS_SCAN_INIT Flag darf nicht festgelegt werden.
Wenn pcxScan- auf eine CLFS_SCAN_CONTEXT Struktur verweist, die zuvor an diese Routine übergeben wurde, muss das CLFS_SCAN_INIT-Flag festgelegt werden. Außerdem muss nur eine der Richtungskennzeichnungen (CLFS_SCAN_FORWARD oder CLFS_SCAN_BACKWARD) festgelegt werden.
[in, out] pcxScan
Ein Zeiger auf eine vom Aufrufer zugewiesene CLFS_SCAN_CONTEXT Struktur, deren Member durch diese Routine initialisiert werden. Diese Struktur wird später an ClfsScanLogContainersübergeben.
Rückgabewert
ClfsCreateScanContext gibt STATUS_SUCCESS zurück, wenn er erfolgreich ist; andernfalls wird eine der Fehlercodes in Ntstatus.h zurückgegeben.
Bemerkungen
Eine Erläuterung der CLFS-Konzepte und -Terminologie finden Sie unter Common Log File System.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Server 2003 R2, Windows Vista und höheren Versionen von Windows. |
Zielplattform- | Desktop |
Header- | wdm.h (include Wdm.h) |
Library | Clfs.lib |
DLL- | Clfs.sys |
IRQL- | <= APC_LEVEL |