一般的な I/O ターゲットは、USB 要求ブロックなどの特殊なデバイス固有のデータ形式をサポートしていません。 ドライバーは、一般的な I/O ターゲットにデータを送信する前に、I/O ターゲットが解釈できる形式で書き込みバッファーにデータを配置する必要があります。 同様に、ドライバーが一般的な I/O ターゲットからデータを読み取る場合、ドライバーは、ターゲットから受信するデータ バッファーの内容を解釈できる必要があります。
一般的な I/O ターゲットは、ローカルまたはリモートのいずれかです。
ローカル 入力/出力 ターゲット
各フレームワーク ベースの関数ドライバー、フィルター ドライバー、およびミニポート ドライバーには、ドライバーの各デバイスのローカル I/O ターゲットがあります。 デバイスのローカル I/O ターゲットは、常にドライバー スタック内の次の下位ドライバーです。
リモート I/O ターゲット
リモート I/O ターゲットは、現在のドライバー スタック内の別のドライバー スタックまたは (まれに) 別のドライバーの最上位を表します。
このセクションには、次のものが含まれます。