ClfsReadNextLogRecord-Funktion (wdm.h)
Die ClfsReadNextLogRecord-Routine liest den nächsten Datensatz in einer Sequenz relativ zum aktuellen Datensatz in einem Lesekontext.
Syntax
CLFSUSER_API NTSTATUS ClfsReadNextLogRecord(
[in, out] PVOID pvReadContext,
[out] PVOID *ppvBuffer,
[out] PULONG pcbBuffer,
[in, out] PCLFS_RECORD_TYPE peRecordType,
[in, optional] PCLFS_LSN plsnUser,
[out] PCLFS_LSN plsnUndoNext,
[out] PCLFS_LSN plsnPrevious,
[out] PCLFS_LSN plsnRecord
);
Parameter
[in, out] pvReadContext
Ein Zeiger auf einen Lesekontext, den der Aufrufer zuvor durch Aufrufen von ClfsReadLogRecord oder ClfsReadRestartArea abgerufen hat.
[out] ppvBuffer
Ein Zeiger auf eine Variable, die einen Zeiger auf einen Puffer empfängt, der die Datensatzdaten enthält.
[out] pcbBuffer
Ein Zeiger auf eine ULONG-typisierte Variable, die die Größe des Puffers in Bytes empfängt, auf den *ppvBuffer verweist. Dies ist die Länge des Datenpuffers des gelesenen Datensatzes.
[in, out] peRecordType
Ein Zeiger auf eine Variable vom Typ CLFS_RECORD_TYPE. Der Aufrufer muss diesen Parameter auf einen der folgenden Werte festlegen.
Wert | Datensatz, der gelesen wird |
---|---|
ClfsDataRecord | Der nächste Datensatz. |
ClfsRestartRecord | Der nächste Neustartdatensatz. |
ClfsClientRecord | Der nächste Datensatz, bei dem es sich entweder um einen Datensatz oder einen Neustartdatensatz handelt. |
[in, optional] plsnUser
Ein Zeiger auf eine CLFS_LSN Struktur, die den LSN des zu lesenden Datensatzes bereitstellt. Der angegebene Datensatz wird gelesen anstelle des Datensatzes, der gemäß dem Modus (ClfsContextUndoNext, ClfsContextPrevious oder ClfsContextForward) des Lesekontexts (pvReadContext) gelesen worden wäre. Der in plsnUser bereitgestellte LSN muss kleiner als der aktuelle LSN des Lesekontexts sein. Dieser Parameter kann NULL sein.
[out] plsnUndoNext
Ein Zeiger auf eine CLFS_LSN-Struktur , die den nächsten LSN des gelesenen Datensatzes empfängt.
[out] plsnPrevious
Ein Zeiger auf eine CLFS_LSN-Struktur , die die vorherige LSN des gelesenen Datensatzes empfängt.
[out] plsnRecord
Ein Zeiger auf eine CLFS_LSN-Struktur , die den LSN des gelesenen Datensatzes empfängt.
Rückgabewert
ClfsReadNextLogRecord gibt bei Erfolg STATUS_SUCCESS zurück. Andernfalls wird einer der in "Ntstatus.h" definierten Fehlercodes zurückgegeben.
Hinweise
Eine Erläuterung der CLFS-Konzepte und -Terminologie finden Sie unter Allgemeines Protokolldateisystem.
Informationen zum Lesen von Datensätzen aus CLFS-Streams finden Sie unter Lesen von Datensätzen aus einem CLFS-Stream und Lesen von Neustartdatensätzen aus einer CLFS-Stream.
Lesekontexte sind nicht threadsicher. Clients sind für die Serialisierung des Zugriffs auf Lesekontexte verantwortlich.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Server 2003 R2, Windows Vista und höheren Versionen von Windows. |
Zielplattform | Desktop |
Kopfzeile | wdm.h (einschließen von Wdm.h) |
Bibliothek | Clfs.lib |
DLL | Clfs.sys |
IRQL | <= APC_LEVEL |