次の方法で共有


IPortClsStreamResourceManager2 インターフェイス (portcls.h)

IPortClsStreamResourceManager2 は、オーディオ ストリーム リソースの登録を管理するために使用されます。

障害のない操作を確実に行うには、オーディオ ドライバーがストリーミング リソースを登録する必要があります。 これにより、OS はリソースを管理して、オーディオ ストリーミングと他のサブシステム間の干渉を回避できます。

ストリーム リソースは、オーディオ ストリームを処理したり、オーディオ データ フローを確保したりするためにオーディオ ドライバーによって使用されるすべてのリソースです。

IPortClsStreamResourceManager::AddStreamResource は、呼び出し元がオーディオ ミニポート ドライバーであることを想定しています。 IPortClsStreamResourceManager2::AddStreamResource2 は、呼び出し元がオーディオ ミニポート ドライバーであることを前提とせず、物理デバイス オブジェクト (PDO) への明示的なポインターを必要とします。

IPortClsStreamResourceManager2 インターフェイスは、Windows 10 バージョン 1511 以降のバージョンの Windows でサポートされています。 IPortClsStreamResourceManager2 は、IPortClsStreamResourceManager と IUnknown から継承します。

WaveRT ミニポート ドライバーは、必要に応じて、PcAddStreamResource と PcRemoveStreamResource とのハード リンクではなく、このインターフェイスを使用できます。 このオプションは、次の場合に非常に便利です。

同じオーディオ ミニポート ドライバーは、以前のバージョンの Windows で実行する必要があります。 オーディオ ミニポート ドライバーは、IID_IPortClsStreamResourceManager2 インターフェイスのクエリを実行し、PortCls がインターフェイスをサポートしている場合にのみ、そのリソースを登録できます。

継承

IPortClsStreamResourceManager2 インターフェイスは、IPortClsStreamResourceManager インターフェイスから継承します。

メソッド

IPortClsStreamResourceManager2 インターフェイスには、次のメソッドがあります。

 
IPortClsStreamResourceManager2::AddStreamResource2

AddStreamResource2 はストリーム リソースを追加します。 2 種類のストリーム リソースがサポートされています:_interruptsとドライバー所有のスレッド。 AddStreamResource2 メソッドは、オーディオ waveRT ミニポート ドライバーでのみ使用できます。

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー portcls.h