Freigeben über


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 ClfsReadLogRecord oder ClfsReadRestartAreaabgerufen 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-Typvariable, die die Größe des Puffers in Bytes empfängt, auf den *ppvBufferverweist. Dies ist die Länge des Datenpuffers des Datensatzlesevorgangs.

[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, der entweder ein Datensatz oder ein Neustartdatensatz ist.

[in, optional] plsnUser

Ein Zeiger auf eine CLFS_LSN Struktur, die den LSN des zu lesenden Datensatzes bereitstellt. Der angegebene Datensatz wird anstelle des Datensatzes gelesen, der gemäß dem Modus gelesen worden wäre (ClfsContextUndoNext, ClfsContextPreviousoder ClfsContextForward) des Lesekontexts (pvReadContext). 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 rückgängig-nächsten LSN des gelesenen Datensatzes empfängt.

[out] plsnPrevious

Ein Zeiger auf eine CLFS_LSN-Struktur, die den vorherigen 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 STATUS_SUCCESS zurück, wenn sie erfolgreich ist; andernfalls wird eine der fehlercodes zurückgegeben, die in Ntstatus.h definiert sind.

Bemerkungen

Eine Erläuterung der CLFS-Konzepte und -Terminologie finden Sie unter Common Log File System.

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 einem CLFS-Stream-.

Lesekontexte sind nicht threadsicher. Clients sind für die Serialisierung des Zugriffs auf Lesekontexte verantwortlich.

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

Siehe auch

CLFS_LSN

ClfsReadLogRecord-

ClfsReadRestartArea