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 |