Share via


FLT_PARAMETERS für IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE Union

Die folgende Union-Komponente wird verwendet, wenn das Feld MajorFunction der FLT_IO_PARAMETER_BLOCK-Struktur für den Vorgang IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE ist.

Syntax

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    LARGE_INTEGER             FileOffset;
    ULONG                     Length;
    ULONG POINTER_ALIGNMENT   LockKey;
    BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
  } FastIoCheckIfPossible;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Member

  • FastIoCheckIfPossible: Struktur, die die folgenden Member enthält.

  • FileOffset: Byteoffset wird in der zwischengespeicherten Datei gestartet.

  • Länge: Die Länge der zu lesenden oder zu schreibenden Daten in Bytes.

  • LockKey: Schlüsselwert, der einer Bytebereichssperre für die Zieldatei zugeordnet ist. Wenn sich der zu lesende oder zu schreibende Bereich überschneidet oder ein Unterbereich eines nicht endgültig gesperrten Bereichs innerhalb der Datei ist, muss dieser Parameter der Schlüssel für diese freigegebene Sperre sein. Die freigegebene Sperre muss vom übergeordneten Prozess des aufrufenden Threads gehalten werden. Andernfalls wird dieser Parameter ignoriert.

CheckForReadOperation: Gibt an, ob dieser Vorgang auf einen Lese- oder Schreibvorgang überprüft werden soll. Sie ist für einen Lesevorgang auf TRUE und false für einen Schreibvorgang festgelegt.

Hinweise

Die FLT_PARAMETERS-Struktur für IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE-Vorgänge enthält die Parameter für einen FastIoCheckIfPossible-Vorgang , der durch eine Rückrufdatenstruktur (FLT_CALLBACK_DATA) dargestellt wird. Sie ist in einer FLT_IO_PARAMETER_BLOCK-Struktur enthalten.

IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE ist ein schneller E/A-Vorgang.

Anforderungen

Anforderungstyp Anforderung
Header Fltkernel.h ( fltkernel.h einschließen)

Weitere Informationen

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlAreThereCurrentFileLocks

FsRtlCopyRead

FsRtlCopyWrite