FLT_IS_FS_FILTER_OPERATION Makro (fltkernel.h)

Das FLT_IS_FS_FILTER_OPERATION Makro bestimmt, ob die angegebene Rückrufdatenstruktur einen FsFilter-Rückrufvorgang darstellt.

Syntax

void FLT_IS_FS_FILTER_OPERATION(
   Data
);

Parameter

Data

[in] Ein Zeiger auf eine Rückrufdatenstruktur (FLT_CALLBACK_DATA).

Rückgabewert

Keine

Bemerkungen

FLT_IS_FS_FILTER_OPERATION gibt einen Wert ungleich null zurück, wenn das flag FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION in der Rückrufdatenstruktur festgelegt ist. Andernfalls wird null zurückgegeben.

Das FLT_IS_FS_FILTER_OPERATION-Makro überprüft, ob das FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION Bit im Flags-Member der FLT_CALLBACK_DATA-Struktur festgelegt ist, auf die der Data-Parameter verweist. Wenn dieses Flag festgelegt ist, stellt die Rückrufdatenstruktur einen der folgenden Rückrufvorgänge des Dateisystemfilters (FSFilter) dar:

  • IRP_MJ_ACQUIRE_FOR_CC_FLUSH
  • IRP_MJ_ACQUIRE_FOR_MOD_WRITE
  • IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION
  • IRP_MJ_RELEASE_FOR_CC_FLUSH
  • IRP_MJ_RELEASE_FOR_MOD_WRITE
  • IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION

Informationen zu bestimmten FSFilter-Rückrufvorgängen finden Sie im Referenzeintrag für FsRtlRegisterFileSystemFilterCallbacks. Beachten Sie, dass filter im älteren Filtertreibermodell FsRtlRegisterFileSystemFilterCallbacks verwendet haben , um Rückruffunktionen für verschiedene FSFilter-Rückrufvorgänge zu registrieren. FsRtlRegisterFileSystemFilterCallbacks wird jedoch nicht im Minifiltertreibermodell verwendet, und Minifiltertreiber sollten es niemals aufrufen.

Der Rückgabetyp von FLT_IS_FS_FILTER_OPERATION hat denselben Typ wie der Flags-Member der FLT_CALLBACK_DATA-Struktur .

Anforderungen

Anforderung Wert
Header fltkernel.h

Weitere Informationen

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_IRP_OPERATION

FLT_IS_REISSUED_IO

FLT_IS_SYSTEM_BUFFER

FsRtlRegisterFileSystemFilterCallbacks