哪个进程处理UWP App的生命周期?

时间:2018-05-31 04:06:06

标签: windows uwp internal internals

因此,我出于好奇心一直在研究UWP应用程序的一些较低级别的细节,并遇到了一些困难。我知道这很少或根本没有记录的行为,因此不应该依赖,但我喜欢尽我所能学习平台。

正如ApplicationFrameHost.exe拥有所有UWP CoreWindow实例的父窗口(如Spy ++中可见),我怀疑UWP的初始化和生命周期管理中涉及一个或多个进程应用程序(很像services.exe管理服务生命周期)。事实上,我已经花了一些时间来查看可能涉及到的任何专业服务或流程的运行流程,并且已经缩短了。

因此我可以提出三种可能性之一:

  1. 进程生命周期管理是在内核中进行的(我无法测试,缺少第二台连接内核调试器的机器)
  2. 进程生命周期管理是在进程中完成的(Windows.ApplicationModel.Core.dll的反汇编表明这不太可能,并且进程恢复显然不能在进程中生成)
  3. 进程生命周期管理在csrss.exe中完成(也不太可能,因为即使Win32 API也没有实际处理这个问题,而且这个问题与WinRT和UWP有关)
  4. 考虑到这三种情景中的任何一种情况不太可能,以及实际发现目前哪一种情况正确的难以解决的问题,我很有可能在错误的地方寻找。

    那么,问题是:Windows 10系统进程实际上负责管理UWP应用程序生命周期(谁挂起,终止,恢复我的进程)?

0 个答案:

没有答案