次の方法で共有


IRP を下位レベルのドライバーに渡す

Note

最適な信頼性とパフォーマンスを実現するには、レガシ ファイル システム フィルター ドライバーではなく、フィルター マネージャーのサポートがあるファイル システム ミニフィルター ドライバーを使用します。 レガシ ドライバーをミニフィルター ドライバーに移植するには「レガシ フィルター ドライバーの移植ガイドライン」を参照してください。

既定では、IRP のターゲット デバイス オブジェクトをチェックした後、すべてのディスパッチ ルーチンは、IoCallDriver を呼び出すことによって、次の下位レベルのデバイス ドライバーに IRP を渡す必要があります。 レガシ フィルター ドライバーでは、単に失敗するのではなく、認識されない IRP を渡すのが特に重要です。 不明な IRP が失敗すると、予期しない方法でオペレーティング システム自体が失敗する可能性があります。 たとえば、ファイル システム フィルター ドライバーで IRP_MJ_PNP 要求が失敗すると、システムの休止状態を防ぐことによって電源管理が妨げられる可能性があります。 この干渉は、ファイル システム フィルター ドライバーが電源管理に関与せず、IRP_MJ_POWER 要求を受け取らない場合でも当てはまります。