Freigeben über


FltGetCopyInformationFromCallbackData-Funktion (fltkernel.h)

Die FltGetCopyInformationFromCallbackData Routine ruft Kopierinformationen aus den Rückrufdaten ab, sofern vorhanden. Die Kopierinformationen befinden sich in der IRP-Erweiterung für Lese-/Schreibaufrufe, die von NtCopyFileChunkstammen.

Syntax

NTSTATUS FLTAPI FltGetCopyInformationFromCallbackData(
  [in]  PFLT_CALLBACK_DATA Data,
  [out] PCOPY_INFORMATION  CopyInformation
);

Parameter

[in] Data

Zeigen Sie auf eine FLT_CALLBACK_DATA Struktur, die die Rückrufdaten enthält.

[out] CopyInformation

Zeigen Sie auf eine COPY_INFORMATION Struktur, in die die Kopierinformationen geschrieben werden.

Rückgabewert

FltGetCopyInformationFromCallbackData gibt nach Erfolg STATUS_SUCCESS oder einen Fehlercode wie den folgenden zurück.

Fehlercode Bedeutung
STATUS_INVALID_PARAMETER Die Rückrufdaten sind nicht für einen IRP-Vorgang vorgesehen.
STATUS_NOT_FOUND Die IRP-Erweiterung zum Kopieren von Informationen wurde für das IRP nicht festgelegt.

Bemerkungen

Alle vertrauenswürdigen Lese- oder Schreibvorgänge aus NtCopyFileChunk- haben folgendes:

  • Der Anforderermodus des IRP wird auf KernelMode-festgelegt.
  • Eine IRP-Erweiterung mit einem IopCopyInformationType Typ und Informationen zum Kopiervorgang.

Filter haben keinen direkten Zugriff auf IRP-Erweiterungen, können aber überprüfen, ob die Kopiererweiterung vorhanden ist, und Kopierinformationen abrufen, indem sie FltGetCopyInformationFromCallbackDataaufrufen.

Weitere Informationen finden Sie unter Kernelmodusdateikopie und Erkennen von Kopierdateiszenarien.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 22H2
Header- fltkernel.h
IRQL- <= DISPATCH_LEVEL

Siehe auch

COPY_INFORMATION

IoCheckFileObjectOpenedAsCopyDestination

IoCheckFileObjectOpenedAsCopySource-

NtCopyFileChunk-

NtCreateFile-