Freigeben über


CcSetLogHandleForFile-Funktion (ntifs.h)

Die CcSetLogHandleForFile Routine legt ein Protokollhandle für eine Datei fest.

Syntax

void CcSetLogHandleForFile(
  [in] PFILE_OBJECT  FileObject,
  [in] PVOID         LogHandle,
  [in] PFLUSH_TO_LSN FlushToLsnRoutine
);

Parameter

[in] FileObject

Zeigen Sie auf das Dateiobjekt für die Datei, für die das Protokollhandle gespeichert werden soll.

[in] LogHandle

Zeigen Sie auf das Protokollhandle, das gespeichert werden soll.

[in] FlushToLsnRoutine

Zeigen Sie auf eine Rückrufroutine zum Leeren einer Protokolldatei, um den Aufruf vor dem Leeren von Puffern für diese Datei aufzurufen. Diese Routine wird aufgerufen, um sicherzustellen, dass eine Protokolldatei für alle puffersteuerungsblocks (BCB) geleert wird, um die letzte logische Sequenznummer (LSN) zu leeren. Diese Routine wird wie folgt deklariert:

typedef
VOID (*PFLUSH_TO_LSN) (
            IN PVOID LogHandle,
            IN LARGE_INTEGER Lsn
            );

LogHandle

Zeiger auf eine undurchsichtige Struktur, die verwendet wird, um diesen Client zu identifizieren.

Lsn

Dies ist der LSN, der sich auf dem Datenträger befinden muss, der von dieser Rückrufroutine zurückgegeben wird.

Rückgabewert

Nichts

Bemerkungen

CcSetLogHandleForFile legt ein Protokollhandle für eine Datei fest, für die Verwendung in nachfolgenden Aufrufen von CcGetDirtyPages.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- Beliebige Ebene

Siehe auch

CcGetDirtyPages-

CcSetDirtyPinnedData-