Freigeben über


FLT_PARAMETERS für IRP_MJ_QUERY_OPEN Union

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

Syntax

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIRP                   Irp;
    PVOID                  FileInformation;
    PULONG                 Length;
    FILE_INFORMATION_CLASS FileInformationClass;
  } QueryOpen;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Member

  • IRP: Ein Zeiger auf das diesem Vorgang zugeordnete IRP

  • FileInformation: Ein Zeiger auf einen vom Aufrufer zugewiesenen Puffer, in den die Routine die angeforderten Informationen zum Dateiobjekt schreibt. Das FileInformationClass-Mitglied gibt den Typ der Informationen an, die der Aufrufer anfordert.

  • Länge: Ein Zeiger auf die Größe des Puffers in Bytes, auf den durch FileInformation verwiesen wird.

  • FileInformationClass: Gibt den Typ der über die Datei zurückzugebenden Informationen im Puffer an, auf den FileInformation verweist. Geräte- und Zwischentreiber können einen der folgenden FILE_INFORMATION_CLASS-Werte angeben. Andere Werte führen dazu, dass der Aufruf fehlschlägt und nicht an PreQueryOpen/PostQueryOpen-Aufrufe übergeben werden sollte.

    FILE_INFORMATION_CLASS-Wert Art der zurückgegebenen Informationen
    FileStatInformation Eine FILE_STAT_INFORMATION-Struktur. Diese Struktur enthält eine Zugriffsmaske. Weitere Informationen zu Zugriffsmasken finden Sie unter ACCESS_MASK.
    FileStatLxInformation Eine FILE_STAT_LX_INFORMATION-Struktur. Diese Struktur enthält eine Zugriffsmaske. Weitere Informationen zu Zugriffsmasken finden Sie unter ACCESS_MASK.
    FileCaseSensitiveInformation Eine FILE_CASE_SENSITIVE_INFORMATION-Struktur.
    FileStatBasicInformation Eine FILE_STAT_BASIC_INFORMATION-Struktur.

Hinweise

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

IRP_MJ_QUERY_OPEN ist ein Dateisystem-(FSFilter-)Rückrufvorgang. Ein Filter kann den Vorgang sowohl in seinem Pre-Operation-Callback als auch in seinem Post-Operation-Callback mit FLT_PREOP_DISALLOW_FSFILTER_IO bzw. FLT_POSTOP_DISALLOW_FSFILTER_IO zurückweisen.

Das Dateisystem füllt nicht das Feld Information im IO_STATUS-Block. Filter sollten diesen Wert in ihren Post-Calls nicht überprüfen.

Weitere Informationen zu FSFilter-Rückrufvorgängen finden Sie im Referenzeintrag für FsRtlRegisterFileSystemFilterCallbacks.

Anforderungen

Anforderungstyp Anforderung
Header Fltkernel.h (einschließlich Fltkernel.h)

Siehe auch

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks