IPinCount インターフェイス (portcls.h)
インターフェイスは IPinCount
、ミニポート ドライバーが監視し、ピンがインスタンス化され、閉じると、そのピン数を動的に操作するための手段を提供します。 このインターフェイスは、ミニポート ドライバーに実装されます。 ミニポート ドライバーがこのインターフェイスをサポートしているかどうかを判断するために、ポート ドライバーは、REFIID IID_IPinCountを使用してミニポート オブジェクトの QueryInterface メソッドを呼び出します。 IPinCount
は IUnknown インターフェイスから継承されます。
ミニポート ドライバーが実装する場合、次のポート ドライバーはミニポート ドライバーの IPinCount
インターフェイスを使用します: WaveCyclic、WavePci、MIDI、DMus、トポロジ。
IPinCount
は、ミニポート ドライバーが次のいずれかまたは両方を実行する必要がある場合にサポートできるオプションのインターフェイスです。
- カーネル ストリーミング ピン数の変更を明示的に通知する。
- ピン数を動的に変更します。
"heavyweight" ストリームを開くときに、ミニポート ドライバーは、残りのリソースで作成できるピンの数をより正確に示すために、使用可能なピン数を 1 つではなく 2 つ減らさなくても済む場合があります。
"heavyweight" ストリームが閉じられると、プロセスは逆になります。 新しく解放されたリソースから 2 つ以上の "軽量" ストリームを作成できることを反映するために、使用可能なピン数が複数増加する可能性があります。
ミニポート ドライバーがインターフェイスを IPinCount
サポートしていない場合、ポート ドライバーは、フィルターのPCPIN_DESCRIPTOR配列で静的に初期化されたピン数 を 使用します。
インターフェイスは IPinCount
、1 つのメソッドを提供します。 ミニポート ドライバーにバインドされているポート ドライバーは、ピンカウント クエリに応答してこのメソッドを呼び出します。
継承
IPinCount インターフェイスは、IUnknown インターフェイスから継承されます。
メソッド
IPinCount インターフェイスには、これらのメソッドがあります。
IPinCount::P inCount PinCount メソッドは、ミニポート ドライバーのピン数を照会します。 |
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | portcls.h |