04 用户APC执行过程

1、执行用户APC时的堆栈操作 处理用户APC要比内核APC复杂得多,因为用户APC要在用户空间执行,这里涉及大量的换栈操作 当线程从用户层进入内核层时,要保留原来的运行环境,如原来的各种寄存器以及栈的位置等等,然后切换成内核堆栈,如果正常返回,恢复堆栈即可 但如果用户APC要执行的话,就意味着要提前返回到用户空间去执行,而且返回的位置不是线程进入内核时的位置,而是返回其他位置,没处理一个用户AP
相关文章
相关标签/搜索