次の方法で共有


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

メソッドは Notify 、DMA ポインターの進行状況を示す割り込みが発生したことをポート ドライバーに通知します。 ミニポート ドライバーの割り込みサービス ルーチン (ISR) から呼び出す必要があります。

構文

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

パラメーター

[in] ServiceGroup

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

戻り値

なし

解説

この方法は、正確なタイミングに不可欠です。 ミニポート ドライバーは通常、割り込みソースをクリアした後、通知割り込みに応答してこのメソッドを呼び出します。 ミニポート ドライバーは、このメソッドを呼び出すタイミングを決定するために他のメソッドを自由に使用できますが、正確なタイミングが重要であり、維持する必要があります。

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

ポート ドライバーは 、IMiniportWaveCyclicStream::SetNotificationFreq メソッドを呼び出して、ISR が メソッドを呼び出す頻度を Notify 指定します。 現在のすべての Windows リリースでは、ポート ドライバーは連続する通知の間隔を 10 ミリ秒で指定します。 この値は、将来のリリースで変更される可能性があります。

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

要件

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

こちらもご覧ください

IMiniportWaveCyclicStream::SetNotificationFreq

IPortWaveCyclic

IServiceGroup