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 列表中。 发生中断时,首先调用列表顶部的例程,最后调用结尾处的例程。

要求

要求
目标平台 通用
标头 portcls.h (包括 Portcls.h)
IRQL PASSIVE_LEVEL