次の方法で共有


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

IServiceSink インターフェイスは、サービス要求の処理をカプセル化します。 サービス要求のソースは、通常、ミニポート ドライバーの割り込みサービス ルーチンです。 PortCls では、IServiceSink インターフェイスがサポートされています。 IServiceSink オブジェクトは、通常、IServiceGroup オブジェクトによって管理されるサービス グループのメンバーです。 IServiceSink は、IUnknown インターフェイスから継承します。

IServiceSink は、IServiceGroup の基本インターフェイスです。 これにより、IServiceGroup オブジェクトは、(IServiceSink インターフェイスを持つオブジェクトとして) そのオブジェクトを別の IServiceGroup オブジェクトのサービス グループに追加できます。

PortCls システム ドライバーは、サービス グループ オブジェクトを作成するための PcNewServiceGroup 関数を提供しますが、サービス シンク オブジェクトを作成するための同様の関数は存在しません。 代わりに、サービス シンクを必要とするドライバー オブジェクトは、ドライバー オブジェクトに IServiceSink インターフェイスを実装するだけです。 便宜上、ヘッダー ファイル portcls.h には、オブジェクトのクラス定義に IServiceSink 実装を追加するための IMP_IServiceSink 定数が含まれています。 IServiceSink インターフェイスをオブジェクトに追加するコストは、インターフェイスが 1 つのメソッドのみをサポートしているため、小さくなります。 ポート ドライバーは通常、オーディオ デバイスから割り込みの通知を受信できるように、そのポート オブジェクトとストリーム オブジェクトに IServiceSink インターフェイスを追加します。

詳細については、「サービス シンクオブジェクトとサービス グループ オブジェクト を参照してください。

継承

IServiceSink インターフェイスは、IUnknown インターフェイスから継承します。 IServiceSink には、次の種類のメンバーもあります。

メソッド

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

 
IServiceSink::RequestService

サービス要求を IServiceSink オブジェクトに転送するために、RequestService メソッドが呼び出されます。

必要条件

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