Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |