次の方法で共有


FLT_IS_FS_FILTER_OPERATION マクロ (fltkernel.h)

FLT_IS_FS_FILTER_OPERATION マクロは、指定されたコールバック データ構造がファイル システム フィルター (FSFilter) コールバック操作を表すかどうかを判断します。

構文

void FLT_IS_FS_FILTER_OPERATION(
   Data
);

パラメーター

Data

[入力]コールバック データ (FLT_CALLBACK_DATA) 構造体へのポインター。

戻り値

なし

解説

FLT_IS_FS_FILTER_OPERATION は、コールバック データ構造で FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION フラグが設定されている場合、0 以外の値を返します。 それ以外の場合は、0 を返します。

FLT_IS_FS_FILTER_OPERATION マクロは、Data パラメーターが指すFLT_CALLBACK_DATA構造体の Flags メンバーにFLTFL_CALLBACK_DATA_FS_FILTER_OPERATION ビットが設定されているかどうかを確認します。 このフラグが設定されている場合、コールバック データ構造は、次のいずれかのファイル システム フィルター (FSFilter) コールバック操作を表します。

  • 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

特定の FSFilter コールバック操作の詳細については、 FsRtlRegisterFileSystemFilterCallbacks のリファレンス エントリを参照してください。 レガシ フィルター ドライバー モデルでは、フィルターで FsRtlRegisterFileSystemFilterCallbacks を使用して、さまざまな FSFilter コールバック操作のコールバック関数を登録しました。 ただし、 FsRtlRegisterFileSystemFilterCallbacks はミニフィルター ドライバー モデルでは使用されません。ミニフィルター ドライバーでは呼び出さないでください。

FLT_IS_FS_FILTER_OPERATIONの戻り値の型は、FLT_CALLBACK_DATA構造体の Flags メンバーと同じ型です。

要件

要件
Header fltkernel.h

こちらもご覧ください

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_IRP_OPERATION

FLT_IS_REISSUED_IO

FLT_IS_SYSTEM_BUFFER

FsRtlRegisterFileSystemFilterCallbacks