KeAreApcsDisabled 函数 (ntddk.h)
KeAreApcsDisabled 例程返回调用线程是在禁用正常内核 APC 传递的关键区域内,还是禁用所有内核 APC 传递的受保护区域。
语法
BOOLEAN KeAreApcsDisabled();
返回值
如果线程在关键区域或受保护的区域内,KeAreApcsDisabled 将返回 TRUE,否则返回 FALSE。
注解
在 IRQL = PASSIVE_LEVEL 运行的线程可以使用 KeAreApcsDisabled 来确定是否禁用了正常的内核 APC。 位于关键区域内的线程同时禁用了用户 APC 和普通内核 APC,但未禁用特殊内核 APC。 位于受保护区域内的线程禁用了所有 APC,包括特殊的内核 APC。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows XP 和更高版本的 Windows 中可用。 |
目标平台 | 通用 |
标头 | ntddk.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) |