次の方法で共有


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 に設定し、このコマンドを受け取らないようにする必要があります。

関連項目

SRB_CLOSE_DEVICE_INSTANCE