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 |
関連項目
FltAllocateCallbackData の
FltClose を する
FltCreateFile を する
FltFreeCallbackData の
FltPerformAsynchronousIo の
FltQueryInformationFile の
FltQueryVolumeInformation の
FltReadFile の
FltReissueSynchronousIo を する
FltReuseCallbackData を する
FltSetInformationFile の
FltSetVolumeInformation の
FltTagFile を する
FltUntagFile を する
FltWriteFile の