Microsoft では、SCSI および USB バスに接続されている静止画像デバイスをサポートする WDM ベースのカーネル モード ドライバーを提供しています。 どちらのドライバーもプラグ アンド プレイ デバイスをサポートし、プラグ アンド プレイ デバイスのレジストリ エントリを追加、削除、開始、停止、および作成するためのサービスを提供します。 さらに、両方のドライバーは、電源管理をサポートするデバイスの中断操作と再開操作を提供します。
ユーザー モードの静止画像ミニドライバーは、CreateFile、ReadFile、WriteFile、DeviceIoControl (Microsoft Windows SDK ドキュメントで説明) を呼び出すことによって、これらのカーネル モード ドライバーにアクセスできます。 ReadFile と WriteFile は、ブロック データ転送に使用されます。 具体的には、イメージ データを取得するために ReadFile が呼び出され、 WriteFile は、データ ストリームとしてコマンドを受け入れるデバイスにコマンドを送信するために使用されます。
ReadFile、Writefile、または DeviceIoControl を呼び出す前に、ミニドライバーは IStiDeviceControl::GetMyDevicePortName を呼び出してデバイスのポート名を取得し、そのポート名を CreateFile のパラメーターとして使用する必要があります。