次の方法で共有


IPortWavePci::Notify メソッド (portcls.h)

Notify メソッドは、DMA ポインターの進行状況を示す割り込みが発生したことをポート ドライバーに通知します。

構文

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

パラメーター

[in] ServiceGroup

ミニポート ドライバーの IServiceGroup オブジェクトへのポインター。

戻り値

何一つ

備考

一部のミニポート ドライバーは、割り込みソースをクリアした後、ハードウェア割り込みに応答して ISR からこのメソッドを呼び出します。 他のドライバーは、定期的に実行するようにスケジュールされているタイマー DPC からこのメソッドを呼び出します。 一般に、KMixer から 1 つのレンダリング ストリームを管理するドライバーのみが、ハードウェア割り込みに依存する必要があります。 DirectSound ハードウェア アクセラレーションをサポートするドライバーは、ハードウェア割り込みをオフにし、代わりにタイマー DPC を使用する必要があります。 詳細については、「IPortWavePciStream::GetMapping する」を参照してください。

ミニポート ドライバーは、このメソッドを呼び出すタイミングを決定するための独自の手法を自由に選択できますが、このメソッドは、ポート ドライバーが一定の間隔で保留中の位置とクロック イベントを発生させるのに十分な頻度で呼び出す必要があります。 ただし、このメソッドのタイミングは、IPortWaveCyclic::Notify メソッドほど重要ではありません。

アダプター ドライバーは、ISR をインストールするときに、ISR のエントリ ポイントと共に ServiceContext パラメーターを送信します (詳細については、「ISR コンテキスト情報の を提供するを参照してください)。 割り込みが発生すると、オペレーティング システムは ISR を呼び出し、ServiceContext を呼び出しパラメーターとして ISR に渡します。 ServiceContext パラメーターの意味はドライバー開発者にのみ認識されますが、通常はミニポート オブジェクトへのポインターです。 ISR はこのポインターを使用して、ミニポート オブジェクトに関する情報にアクセスします。

ServiceGroup パラメーターは、COM オブジェクトの参照カウント規則に従います。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー portcls.h (Portcls.h を含む)
IRQL 任意のレベル

関連項目

IPortWaveCyclic::Notify

IPortWavePci

IPortWavePciStream::GetMapping

IServiceGroup