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 |