APCs一节: ... An APC generated by the system is called a kernel-mode APC. An APC generated by an application is called a user-mode APC. A thread must be in an alertable state to run a user-mode APC. 这里没有说kernel-mode APC在什么条件下产生和执行。
而在PulseEvent API的文档说明中有如下一段: A thread waiting on a synchronization object can be momentarily removed from the wait state by a kernel-mode APC, and then returned to the wait state after the APC is complete.