次の方法で共有


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

インターフェイスは IPinCount 、ミニポート ドライバーが監視し、ピンがインスタンス化され、閉じると、そのピン数を動的に操作するための手段を提供します。 このインターフェイスは、ミニポート ドライバーに実装されます。 ミニポート ドライバーがこのインターフェイスをサポートしているかどうかを判断するために、ポート ドライバーは、REFIID IID_IPinCountを使用してミニポート オブジェクトの QueryInterface メソッドを呼び出します。 IPinCountIUnknown インターフェイスから継承されます。

ミニポート ドライバーが実装する場合、次のポート ドライバーはミニポート ドライバーの IPinCount インターフェイスを使用します: WaveCyclic、WavePci、MIDI、DMus、トポロジ。

IPinCount は、ミニポート ドライバーが次のいずれかまたは両方を実行する必要がある場合にサポートできるオプションのインターフェイスです。

  • カーネル ストリーミング ピン数の変更を明示的に通知する。
  • ピン数を動的に変更します。
たとえば、ウェーブ オーディオ デバイスの場合、異なる属性 (3D、ステレオ/モノラルなど) を持つストリームでも、消費するハードウェア リソースの量に関して異なる "重み" を持つ可能性があります。

"heavyweight" ストリームを開くときに、ミニポート ドライバーは、残りのリソースで作成できるピンの数をより正確に示すために、使用可能なピン数を 1 つではなく 2 つ減らさなくても済む場合があります。

"heavyweight" ストリームが閉じられると、プロセスは逆になります。 新しく解放されたリソースから 2 つ以上の "軽量" ストリームを作成できることを反映するために、使用可能なピン数が複数増加する可能性があります。

ミニポート ドライバーがインターフェイスを IPinCount サポートしていない場合、ポート ドライバーは、フィルターのPCPIN_DESCRIPTOR配列で静的に初期化されたピン数 使用します。

インターフェイスは IPinCount 、1 つのメソッドを提供します。 ミニポート ドライバーにバインドされているポート ドライバーは、ピンカウント クエリに応答してこのメソッドを呼び出します。

継承

IPinCount インターフェイスは、IUnknown インターフェイスから継承されます。

メソッド

IPinCount インターフェイスには、これらのメソッドがあります。

 
IPinCount::P inCount

PinCount メソッドは、ミニポート ドライバーのピン数を照会します。

要件

要件
対象プラットフォーム Windows
ヘッダー portcls.h