SRB_OPEN_DEVICE_INSTANCE
クラス ドライバーは、アダプターのインスタンスを開くためにこの要求を送信します。
戻り値
ミニドライバーは、SRB の状態として次のいずれかを設定する必要があります。
STATUS_SUCCESS
コマンドが正常に完了したことを示します。
STATUS_NOT_IMPLEMENTED
ミニドライバーで関数がサポートされていないことを示します。
STATUS_TOO_MANY_NODES
このストリームを開くために十分なリソースがないことを示します。
STATUS_IO_DEVICE_ERROR
ハードウェア障害が発生したことを示します。
Comments
ミニドライバーがデバイスの複数のインスタンスをサポートしている場合、このコマンドは、アダプターの新しいインスタンスが開かれるたびにクラス ドライバーによって送信されます。 たとえば、指定されたストリームのインスタンスを n 個割り当てることができる DSP デコーダーを考えてみましょう。 SRB の HwInstanceExtension フィールドは、クラス ドライバーによってミニドライバーのインスタンスごとのワークスペースに設定する必要があります。
ほとんどのアダプターは複数のインスタンスをサポートしていないため、このような場合、HW_INITIALIZATION_DATA 構造体の FilterInstanceExtensionSize フィールドは 0 に設定し、このコマンドを受け取らないようにする必要があります。