次の方法で共有


IMiniportWavePci::Service メソッド (portcls.h)

メソッドは Service 、ミニポート ドライバーにサービスの要求を通知します。

構文

void Service();

戻り値

なし

解説

ポート ドライバーがミニポート ドライバーの IMiniportWavePci::Init メソッドを呼び出すと、そのメソッドはミニポート ドライバーの IServiceGroup オブジェクトへの参照を出力します。 ポート ドライバーは、独自の IServiceSink オブジェクトをこのサービス グループに追加し、サービス要求の通知を待機します。 通知のソースは、通常、ミニポート ドライバーの割り込みサービス ルーチン (ISR) です。

ミニポート ドライバーの ISR がポート ドライバーの IPortWavePci::Notify ルーチンを呼び出すと、ポート ドライバーは遅延プロシージャ 呼び出し (DPC) をキューに入れます。 DPC を実行すると、サービス グループ内の各 IServiceSink オブジェクトに対して RequestService メソッドが呼び出されます。 DPC がポート ドライバーの IServiceSink オブジェクトでこのメソッドを呼び出すと、ポート ドライバーはミニポート ドライバーの Service メソッドを呼び出します。

要件

要件
対象プラットフォーム ユニバーサル
Header portcls.h (Portcls.h を含む)
IRQL DISPATCH_LEVEL

こちらもご覧ください

IMiniportWavePci

IMiniportWavePci::Init

IPortWavePci::Notify

IServiceGroup

IServiceSink