次の方法で共有


FltPerformSynchronousIo 関数 (fltkernel.h)

ミニフィルター ドライバー FltPerformSynchronousIo を呼び出して、FltAllocateCallbackData 呼び出して操作のコールバック データ構造を割り当てた後、同期 I/O 操作を開始します。

構文

VOID FLTAPI FltPerformSynchronousIo(
  [in, out] PFLT_CALLBACK_DATA CallbackData
);

パラメーター

[in, out] CallbackData

FltAllocateCallbackData への以前の呼び出しによって割り当てられたコールバック データ (FLT_CALLBACK_DATA) 構造体ポインター。 このパラメーターは必須であり、NULL することはできません。 呼び出し元は、FltFreeCallbackData 呼び出すことによって、この構造体が不要になったときにこの構造体を解放する役割を担います。

戻り値

何一つ

備考

ミニフィルター ドライバーは、FltPerformSynchronousIo を呼び出して、同期 I/O 操作を開始します。

ミニフィルター ドライバーは、IRP ベースの I/O 操作のみを開始できます。 高速 I/O またはファイル システム フィルター (FSFilter) コールバック操作を開始できません。

FltPerformSynchronousIo 、開始インスタンス (FltAllocateCallbackData するために Instance パラメーターで指定) の下にアタッチされているミニフィルター ドライバー インスタンスにのみ I/O 操作を送信します。 指定したインスタンスの上に接続されているミニフィルター ドライバーは、I/O 操作を受け取りません。

ミニフィルター ドライバーでは、次のようなルーチンを使用できない場合にのみ、fltPerformSynchronousIo を使用する必要があります。

FltClose する

FltCreateFile する

FltQueryInformationFile

FltQueryVolumeInformation

FltReadFile

FltSetInformationFile

FltSetVolumeInformation

FltTagFile する

FltUntagFile する

FltWriteFile

FltPerformSynchronousIo 戻った後、呼び出し元は FltReissueSynchronousIo 呼び出すことによって I/O 操作を再発行できます。 または、呼び出し元は、FltFreeCallbackData 呼び出してコールバック データ (FLT_CALLBACK_DATA) 構造体を解放したり、FltReuseCallbackData 呼び出して再利用できるように準備したりできます。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー fltkernel.h (Fltkernel.h を含む)
ライブラリ FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

関連項目

FLT_CALLBACK_DATA

FltAllocateCallbackData

FltClose する

FltCreateFile する

FltFreeCallbackData

FltPerformAsynchronousIo

FltQueryInformationFile

FltQueryVolumeInformation

FltReadFile

FltReissueSynchronousIo する

FltReuseCallbackData する

FltSetInformationFile

FltSetVolumeInformation

FltTagFile する

FltUntagFile する

FltWriteFile