フィルタリングの開始
FltRegisterFilterを呼び出した後、ミニフィルタードライバーの DriverEntry ルーチンは通常、FltStartFiltering I/O 操作のフィルタリングを開始します。
すべてのミニ フィルタ ドライバは、DriverEntry ルーチンから FltStartFiltering を呼び出して、ミニ フィルタ ドライバがボリュームへのアタッチと I/O 要求のフィルタリングを開始する準備ができたことをフィルタ マネージャーに通知する必要があります。 ミニ フィルター ドライバーが FltStartFiltering を呼び出し後 の場合、フィルター マネージャーはミニフィルター ドライバーを完全にアクティブなミニフィルター ドライバーとして扱い、I/O 要求と接続先のボリュームの通知をミニフィルター ドライバーに提示します。 ミニフィルター ドライバーはFltStartFiltering が戻る前に、これらの I/O リクエストと通知の受信を開始できるように準備する必要があります。
MiniSpy サンプル ドライバーでは、FltStartFiltering が次のコード例のように呼び出されます。
status = FltStartFiltering( MiniSpyData.FilterHandle );
if( !NT_SUCCESS( status )) {
FltUnregisterFilter( MiniSpyData.FilterHandle );
}
FltStartFiltering の呼び出しが STATUS_SUCCESS を返さない場合、ミニ フィルター ドライバーは、FltUnregisterFilter を呼び出して登録を解除する必要があります。