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