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清單。 發生中斷時,會先呼叫清單前端的例程,最後呼叫結尾的例程。
規格需求
需求 | 值 |
---|---|
目標平台 | Universal |
標頭 | portcls.h (包括 Portcls.h) |
IRQL | PASSIVE_LEVEL |