IInterruptSync::RegisterServiceRoutine メソッド (portcls.h)
メソッドは RegisterServiceRoutine
、割り込みが発生したときに呼び出される割り込みサービス ルーチン (ISR) を登録します。
構文
NTSTATUS RegisterServiceRoutine(
[in] PINTERRUPTSYNCROUTINE Routine,
[in] PVOID DynamicContext,
[in] BOOLEAN First
);
パラメーター
[in] Routine
呼び出されるルーチンへのポインター。 このパラメーターは、PINTERRUPTSYNCROUTINE 型の関数ポインターです ( 「IInterruptSync」を参照)。
[in] DynamicContext
呼び出されたときにルーチンに渡されるコンテキスト値を指定します。
[in] First
ISR のリストの先頭または末尾にルーチンを追加するかどうかを指定します。 TRUE の場合、ルーチンはリストの先頭に追加されます。 FALSE の場合、末尾に追加されます。
戻り値
RegisterServiceRoutine
は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、メソッドは適切なエラー コードを返します。
注釈
このメソッドは、指定したルーチンを同期オブジェクトの ISR の一覧に追加します。 割り込みが発生すると、リストの先頭にあるルーチンが最初に呼び出され、末尾のルーチンが最後に呼び出されます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | portcls.h (Portcls.h を含む) |
IRQL | PASSIVE_LEVEL |