I/O 要求の Serenum によるフィルター処理
次に、Serenum がフィルター DO に送られた I/O 要求をフィルター処理する方法について説明します。
- プラグ アンド プレイおよび電源要求に関連付けられているバス関連の操作を処理します。
- フィルター DO が削除されると、存在する場合は PDO が削除されます。
- BusRelations 型の IRP_MN_QUERY_DEVICE_RELATIONS 要求に応答して RS-232 ポートを列挙します。
- RS-232 ポートに関する情報を返す Serenum 固有のデバイス制御要求を完了します。
次に、PDO に送信される I/O 要求を Serenum がフィルター処理する方法について説明します (PDO は、RS-232 ポートに接続されている子デバイスを表します)。
すべてのプラグ アンド プレイおよび電源要求を完了します。
デバイス制御要求を PDO に関連付けられているフィルター DO に再ルーティングします。
RS-232 ポートのバス関係を無効にする Serenum 固有の内部デバイス制御要求を完了します。
詳細については、「
Windows Driver Kit (WDK) の \src\kernel\serenum ディレクトリのサンプル コード