Windows 操作系统的大部分代码在内核模式下运行。 每当应用程序线程从 Windows API 调用函数时,处理器模式将从用户模式切换到内核模式,而 Windows API 又调用必须在内核模式下执行的内部系统函数。 处理器模式在控制返回到函数之前返回到用户模式,以便系统数据受到保护。

如果线程正在等待内核模式回调完成,则线程的用户模式端将在调用 ZwCallbackReturn 函数时延迟。