🪟

Windows でのプロセスの起動

2024/11/16に公開

この記事では Windows 上で cmd.exe (いわゆる「コマンドプロンプト」です) から notepad.exe (「メモ帳」です) を起動した際に起きることを観察します。

Windows はソースコードが公開されておらず、また、筆者が Windows について調べ始めたのがつい先月のことなので、内部の詳細な挙動についてはどうしても断言できません。
このため、この記事は歯切れの悪い点が多数あります。

この記事で利用した Windows のバージョンはWindows 11 バージョン 22H2 (OS ビルド 22621.4317)であり、Hyper-V 上の仮想マシンとして実行しています。

Process monitorの準備

Process monitor を使って cmd.exenotepad.exe の挙動を監視できる状態にします。
具体的には,Process monitor に cmd.exenotepad.exe の Include フィルタを設定します。
以下の画像のように入力することで cmd.exe の挙動を監視できるようになります。

monitor_cmd_exe.png

このような設定をした上で、cmd.exe から notepad.exe を起動すると以下のような状態になります。

process_monitor.png

CreateProcessW の呼び出し

notepad.exe の起動は cmd.exe から CreateProcessW を呼び出すところから始まります。
下の画像で青く選択されているイベントです。

process_monitor.png

個々のイベントをダブルクリックするとその詳細を見ることができます。
画像のまま見てもよいのですが、右下に Copy All ボタンを見つけたのでここからこのボタンを使ってコピーした内容を紹介します。

process_create_event.png

上のウィンドウでStackタブに切り替えた結果が以下です。

0	ntoskrnl.exe	MmGetSectionInformation + 0x1498	0xfffff80164f90bf8	C:\Windows\system32\ntoskrnl.exe
1	ntoskrnl.exe	LpcRequestPort + 0x2f27	0xfffff80164ee9bb7	C:\Windows\system32\ntoskrnl.exe
2	ntoskrnl.exe	FsRtlFreeExtraCreateParameter + 0xade	0xfffff80164e8464e	C:\Windows\system32\ntoskrnl.exe
3	ntoskrnl.exe	setjmpex + 0x90d8	0xfffff80164c2a408	C:\Windows\system32\ntoskrnl.exe
4	ntdll.dll	NtCreateUserProcess + 0x14	0x7ffe47571aa4	C:\Windows\SYSTEM32\ntdll.dll
5	KERNELBASE.dll	CreateProcessInternalW + 0x2464	0x7ffe44e07624	C:\Windows\System32\KERNELBASE.dll
6	KERNELBASE.dll	CreateProcessW + 0x66	0x7ffe44e3eab6	C:\Windows\System32\KERNELBASE.dll
7	KERNEL32.DLL	CreateProcessW + 0x54	0x7ffe470261f4	C:\Windows\System32\KERNEL32.DLL
8	cmd.exe	cmd.exe + 0x19d3f	0x7ff681df9d3f	C:\Windows\system32\cmd.exe
9	cmd.exe	cmd.exe + 0xd213	0x7ff681ded213	C:\Windows\system32\cmd.exe
10	cmd.exe	cmd.exe + 0x10d8d	0x7ff681df0d8d	C:\Windows\system32\cmd.exe
11	cmd.exe	cmd.exe + 0xfe03	0x7ff681defe03	C:\Windows\system32\cmd.exe
12	cmd.exe	cmd.exe + 0x25c87	0x7ff681e05c87	C:\Windows\system32\cmd.exe
13	cmd.exe	cmd.exe + 0x1f876	0x7ff681dff876	C:\Windows\system32\cmd.exe
14	KERNEL32.DLL	BaseThreadInitThunk + 0x1d	0x7ffe4702257d	C:\Windows\System32\KERNEL32.DLL
15	ntdll.dll	RtlUserThreadStart + 0x28	0x7ffe4752af08	C:\Windows\SYSTEM32\ntdll.dll

ここには cmd.exeCreateProcessW を呼び出して notepad.exe のためのプロセスを作った際のスタックトレースが表示されており、
cmd.exe が最終的にカーネル (ntoskrnlexe)の機能を呼び出すまでに、KERNEL32.DLLKERNELBASE.dllntdll.dllの 3つの DLL を経由することがわかります。
ここからは、このコールスタックを下から、つまり Notepad.exe 側から詳細に見ていきます。

CreateProcessW とは新しいプロセスとそのプライマリ スレッドを作成する Win32 API の一つです。
選択しているイベントの直後に、Process StartThread Createの文字列が見えますが、これらがそれぞれ、新しいプロセスとそのプライマリスレッドに対応しているように見えます。

NtCreateUserProcess とは Windows の system call の一つであり、https://j00ru.vexillium.org/syscalls/nt/64/ で実際に system call の番号を調べることができます。
興味深いのはこの番号が Windows のバージョンで変化する点です。
これは静的リンクしたバイナリの互換性が Windows のバージョンをまたいで保たれないことを意味するはずです。

また、ユーザ空間からカーネル空間に遷移する際に 3 ntoskrnl.exe setjmpex + 0x90d8 0xfffff80164c2a408 C:\Windows\system32\ntoskrnl.exe を経由しており、setjmpex が呼び出されていることがわかります。
この setjmpex を呼び出す理由はわかっていませんが、カーネル内で処理が失敗した場合に longjmp で戻ることができるようにするためであろうと推測しています。

FsRtlFreeExtraCreateParameter、LpcRequestPort、MmGetSectionInformation については詳細がわかりませんでした。
ソースコードが公開されていないとこういう点がつらいですね。

Notepad.exe プロセスの開始

次は Notepad.exeProcess start イベントの内容を見ます。

start_notepad_exe_process.png

Event タブ

まず、Event タブからは環境変数、親プロセスの PID など Linux と同様の情報が渡されていることがわかります。

Date:	11/9/2024 6:17:25.4042993 PM
Thread:	11076
Class:	Process
Operation:	Process Start
Result:	SUCCESS
Path:	
Duration:	0.0000000
Parent PID:	3064
Command line:	notepad.exe
Current directory:	C:\Users\User\
Environment:	
	=::=::\
	=C:=C:\Users\User
	ALLUSERSPROFILE=C:\ProgramData
	APPDATA=C:\Users\User\AppData\Roaming
	CommonProgramFiles=C:\Program Files\Common Files
	CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
	CommonProgramW6432=C:\Program Files\Common Files
	COMPUTERNAME=WINDEV2407EVAL
	ComSpec=C:\Windows\system32\cmd.exe
	DriverData=C:\Windows\System32\Drivers\DriverData
	EFC_5640=1
	FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
	FPS_BROWSER_USER_PROFILE_STRING=Default
	HOMEDRIVE=C:
	HOMEPATH=\Users\User
	LOCALAPPDATA=C:\Users\User\AppData\Local
	LOGONSERVER=\\WINDEV2407EVAL
	NUMBER_OF_PROCESSORS=6
	OneDrive=C:\Users\User\OneDrive
	OS=Windows_NT
	Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;
	PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
	PROCESSOR_ARCHITECTURE=AMD64
	PROCESSOR_IDENTIFIER=AMD64 Family 25 Model 80 Stepping 0, AuthenticAMD
	PROCESSOR_LEVEL=25
	PROCESSOR_REVISION=5000
	ProgramData=C:\ProgramData
	ProgramFiles=C:\Program Files
	ProgramFiles(x86)=C:\Program Files (x86)
	ProgramW6432=C:\Program Files
	PROMPT=$P$G
	PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
	PUBLIC=C:\Users\Public
	SESSIONNAME=Console
	SystemDrive=C:
	SystemRoot=C:\Windows
	TEMP=C:\Users\User\AppData\Local\Temp
	TMP=C:\Users\User\AppData\Local\Temp
	USERDOMAIN=WINDEV2407EVAL
	USERDOMAIN_ROAMINGPROFILE=WINDEV2407EVAL
	USERNAME=User
	USERPROFILE=C:\Users\User
	windir=C:\Windows

Process タブ

Process タブには PID や環境変数、カレントディレクトリなどのそのプロセス固有の情報が表示されています。
また、Modules という項目があり、プロセス内にロードされている .exe.dll の一覧があります。
この時点では何も読み込まれていないため空となっています。

Description:	
Company:	
Name:	Notepad.exe
Version:	
Path:	C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe
Command Line:	notepad.exe
PID:	9160
Parent PID:	3064
Session ID:	1
User:	WINDEV2407EVAL\User
Auth ID:	00000000:0003c5f2
Architecture:	64-bit
Virtualized:	False
Integrity:	Medium
Started:	11/9/2024 6:17:25 PM
Ended:	11/9/2024 6:17:25 PM
Modules:

Stack タブ

Stack タブを見るとカーネル (ntoskrnl.exe)以外の関数についてシンボルの情報が消えています。
しかし、良く見比べるとこれは CreateProcessW の呼び出し で見たアドレスと同一です。
シンボル名が消えてしまったのは、プロセス内に対応する.dllが読み込まれていないせいであると考えています。

0	ntoskrnl.exe	MmGetSectionInformation + 0x179e	0xfffff80164f90efe	C:\Windows\system32\ntoskrnl.exe
1	ntoskrnl.exe	LpcRequestPort + 0x2c8c	0xfffff80164ee991c	C:\Windows\system32\ntoskrnl.exe
2	ntoskrnl.exe	FsRtlFreeExtraCreateParameter + 0xade	0xfffff80164e8464e	C:\Windows\system32\ntoskrnl.exe
3	ntoskrnl.exe	setjmpex + 0x90d8	0xfffff80164c2a408	C:\Windows\system32\ntoskrnl.exe
4	<unknown>	0x7ffe47571aa4	0x7ffe47571aa4	
5	<unknown>	0x7ffe44e07624	0x7ffe44e07624	
6	<unknown>	0x7ffe44e3eab6	0x7ffe44e3eab6	
7	<unknown>	0x7ffe470261f4	0x7ffe470261f4	
8	<unknown>	0x7ff681df9d3f	0x7ff681df9d3f	
9	<unknown>	0x7ff681ded213	0x7ff681ded213	
10	<unknown>	0x7ff681df0d8d	0x7ff681df0d8d	
11	<unknown>	0x7ff681defe03	0x7ff681defe03	
12	<unknown>	0x7ff681e05c87	0x7ff681e05c87	
13	<unknown>	0x7ff681dff876	0x7ff681dff876	
14	<unknown>	0x7ffe4702257d	0x7ffe4702257d	
15	<unknown>	0x7ffe4752af08	0x7ffe4752af08	

Notepad.exe のメモリへの読み込み

プロセスを起動した後は、各種 Image (.exe.dll) の読み込みが始まります。
まず、notepad.exe 本体をメモリ上に展開します。

load_notepad_exe.png

読み込みが完了すると Process タブの Modeuls に読み込まれた Image が追加されます。

Description:	
Company:	
Name:	Notepad.exe
Version:	
Path:	C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe
Command Line:	notepad.exe
PID:	9160
Parent PID:	3064
Session ID:	1
User:	WINDEV2407EVAL\User
Auth ID:	00000000:0003c5f2
Architecture:	64-bit
Virtualized:	False
Integrity:	Medium
Started:	11/9/2024 6:17:25 PM
Ended:	11/9/2024 6:17:25 PM
Modules:
Notepad.exe	0x7ff6cec10000	0x1aa000	C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe			10/8/2024 5:38:54 PM

その後の Image の読み込み

notepad.exe の後は様々な Image が読み込まれていきます。
非常に長いので折りたたんでおきますが、ntdll.dllkernel32.dllKernelBase.dll などの基本的なものからメモリ上に読み込まれていくようです。
更に憶測を書くと、最初にntdll.dllを読み込んでいくことから、依存関係の葉になる DLL から読み込んでいくと考えられます。その後の Image の読み込み に Process monitor のイベントから Load Image のみを CSV として保存したものを置いておきます。

notepad.exe が依存している DLL は Dependencies - An open-source modern Dependency Walker で調べることができ、実際 Load Image で読み込まれた DLL に依存していることがわかります。

notepad_exe_dependencies.png

カーネルデバッガでプロセスを観察する

カーネルデバッガを接続すると起動したプロセスを観察することができます。
カーネルデバッガの使い方については『インサイド Windows』もしくは、私の書いたインサイド Windows 読書メモを参照してください。

Notepad.exe のプロセスを観察した様子が以下です。
ここで観察しているプロセスは、先程の Process monitor で観察しているものとは異なる点に注意してください。
Cid: 0650 というのがプロセス ID です。

Process monitor で観察した際よりもスタックトレースの情報が充実しています。
いくつかスレッドが表示されていますが、最初の一つ以外はTppWorkerThreadがスタックトレースの中に含まれており、ワーカースレッドであると思われます。
スタックトレースのほかにも、スケジューラに使われるであろう TickCount の情報などが表示されています。

1: kd> !process 0 0x1f notepad.exe
PROCESS ffff938444103080
    SessionId: 1  Cid: 0650    Peb: 5505372000  ParentCid: 0378
    DirBase: 96eaa000  ObjectTable: ffff8009077ed2c0  HandleCount: 651.
    Image: Notepad.exe
    VadRoot ffff938445e60d90 Vads 243 Clone 0 Private 3533. Modified 47035. Locked 0.
    DeviceMap ffff800905c10220
    Token                             ffff80090bf7a770
    ElapsedTime                       00:02:51.035
    UserTime                          00:00:00.000
    KernelTime                        00:00:00.000
    QuotaPoolUsage[PagedPool]         906168
    QuotaPoolUsage[NonPagedPool]      33888
    Working Set Sizes (now,min,max)  (19168, 50, 345) (76672KB, 200KB, 1380KB)
    PeakWorkingSetSize                22510
    VirtualSize                       2101687 Mb
    PeakVirtualSize                   2101710 Mb
    PageFaultCount                    73760
    MemoryPriority                    BACKGROUND
    BasePriority                      8
    CommitCharge                      4780
    Job                               ffff938444150060

        THREAD ffff938443570080  Cid 0650.0580  Teb: 0000005505373000 Win32Thread: ffff938445023270 WAIT: (WrUserRequest) UserMode Non-Alertable
            ffff938445022780  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      7555           Ticks: 6298 (0:00:01:38.406)
        Context Switch Count      398            IdealProcessor: 2             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.046
        Win32 Start Address Notepad (0x00007ff6dc901370)
        Stack Init ffffa50fc847fc30 Current ffffa50fc847ebe0
        Base ffffa50fc8480000 Limit ffffa50fc8479000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c847ec20 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c847ed60 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c847eeb0 fffff807`13e810c6     nt!KiCommitThreadWait+0x137
        ffffa50f`c847ef60 fffff807`13eb7533     nt!KeWaitForSingleObject+0x256
        ffffa50f`c847f300 ffff92a7`f89d91e5     nt!KeWaitForMultipleObjects+0x5d3
        ffffa50f`c847f560 ffff92a7`f89d8e1f     win32kfull!xxxRealSleepThread+0x315
        ffffa50f`c847f680 ffff92a7`f89dc58b     win32kfull!xxxSleepThread2+0xaf
        ffffa50f`c847f6d0 ffff92a7`f89d964c     win32kfull!xxxRealInternalGetMessage+0x15ab
        ffffa50f`c847f9d0 ffff92a7`f9236ed1     win32kfull!NtUserGetMessage+0x8c
        ffffa50f`c847fa60 fffff807`1402a408     win32k!NtUserGetMessage+0x15
        ffffa50f`c847faa0 00007ffa`e9b21534     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c847faa0)
        00000055`0517efe8 00007ffa`ebc2550a     win32u!NtUserGetMessage+0x14
        00000055`0517eff0 00007ff6`dc8d95fd     USER32!GetMessageW+0x2a
        00000055`0517f050 00007ff6`dc8deb10     Notepad+0xa95fd
        00000055`0517f160 00007ff6`dc883b8b     Notepad+0xaeb10
        00000055`0517f320 00007ff6`dc8a0687     Notepad+0x53b8b
        00000055`0517f9f0 00007ff6`dc901302     Notepad+0x70687
        00000055`0517fb60 00007ffa`eb07257d     Notepad+0xd1302
        00000055`0517fba0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`0517fbd0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff9384444c8080  Cid 0650.0fb0  Teb: 0000005505379000 Win32Thread: 0000000000000000 WAIT: (WrQueue) UserMode Alertable
            ffff938445022300  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      12903          Ticks: 950 (0:00:00:14.843)
        Context Switch Count      256            IdealProcessor: 3             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address ntdll!TppWorkerThread (0x00007ffaebf65550)
        Stack Init ffffa50fc8c17c30 Current ffffa50fc8c17320
        Base ffffa50fc8c18000 Limit ffffa50fc8c11000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8c17360 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8c174a0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8c175f0 fffff807`13e9acf5     nt!KiCommitThreadWait+0x137
        ffffa50f`c8c176a0 fffff807`13e9a038     nt!KeRemoveQueueEx+0xa75
        ffffa50f`c8c17740 fffff807`13e99779     nt!IoRemoveIoCompletion+0x98
        ffffa50f`c8c17860 fffff807`1402a408     nt!NtWaitForWorkViaWorkerFactory+0x389
        ffffa50f`c8c17a30 00007ffa`ebfd3d24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8c17aa0)
        00000055`056ffac8 00007ffa`ebf6583e     ntdll!NtWaitForWorkViaWorkerFactory+0x14
        00000055`056ffad0 00007ffa`eb07257d     ntdll!TppWorkerThread+0x2ee
        00000055`056ffdb0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`056ffde0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff93844401b080  Cid 0650.0f68  Teb: 000000550537b000 Win32Thread: 0000000000000000 WAIT: (UserRequest) UserMode Non-Alertable
            ffff9384448240e0  SynchronizationEvent
            ffff938444823960  SynchronizationEvent
            ffff938444823c60  SynchronizationEvent
            ffff9384448235e0  SynchronizationEvent
            ffff938444823460  SynchronizationEvent
            ffff9384448233e0  SynchronizationEvent
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      5774           Ticks: 8079 (0:00:02:06.234)
        Context Switch Count      5              IdealProcessor: 5             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address MrmCoreR!Windows::ApplicationModel::Resources::Core::LanguageChangeNotifyThreadProc (0x00007ffadad1d590)
        Stack Init ffffa50fc8c4fc30 Current ffffa50fc8c4ecc0
        Base ffffa50fc8c50000 Limit ffffa50fc8c49000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8c4ed00 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8c4ee40 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8c4ef90 fffff807`13eb7266     nt!KiCommitThreadWait+0x137
        ffffa50f`c8c4f040 fffff807`142e495c     nt!KeWaitForMultipleObjects+0x306
        ffffa50f`c8c4f2a0 fffff807`142e460a     nt!ObWaitForMultipleObjects+0x31c
        ffffa50f`c8c4f7a0 fffff807`1402a408     nt!NtWaitForMultipleObjects+0x11a
        ffffa50f`c8c4fa30 00007ffa`ebfd0c24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8c4faa0)
        00000055`057ff7c8 00007ffa`e94b6989     ntdll!NtWaitForMultipleObjects+0x14
        00000055`057ff7d0 00007ffa`eab199e5     KERNELBASE!WaitForMultipleObjectsEx+0xe9
        00000055`057ffab0 00007ffa`eaadc002     combase!DefaultWaitForHandles+0x45 [onecore\com\combase\dcomrem\sync.cxx @ 39] 
        00000055`057ffb10 00007ffa`dad1de7e     combase!CoWaitForMultipleHandles+0xc2 [onecore\com\combase\dcomrem\sync.cxx @ 126] 
        00000055`057ffb50 00007ffa`eb07257d     MrmCoreR!Windows::ApplicationModel::Resources::Core::LanguageChangeNotifyThreadProc+0x8ee
        00000055`057ffd40 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`057ffd70 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff9384444f1080  Cid 0650.0f6c  Teb: 000000550537d000 Win32Thread: ffff938445019a30 WAIT: (WrQueue) UserMode Alertable
            ffff93844501e5c0  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      5818           Ticks: 8035 (0:00:02:05.546)
        Context Switch Count      51             IdealProcessor: 0             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address ntdll!TppWorkerThread (0x00007ffaebf65550)
        Stack Init ffffa50fc8c67c30 Current ffffa50fc8c67320
        Base ffffa50fc8c68000 Limit ffffa50fc8c61000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8c67360 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8c674a0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8c675f0 fffff807`13e9acf5     nt!KiCommitThreadWait+0x137
        ffffa50f`c8c676a0 fffff807`13e9a038     nt!KeRemoveQueueEx+0xa75
        ffffa50f`c8c67740 fffff807`13e99779     nt!IoRemoveIoCompletion+0x98
        ffffa50f`c8c67860 fffff807`1402a408     nt!NtWaitForWorkViaWorkerFactory+0x389
        ffffa50f`c8c67a30 00007ffa`ebfd3d24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8c67aa0)
        00000055`058ff4e8 00007ffa`ebf6583e     ntdll!NtWaitForWorkViaWorkerFactory+0x14
        00000055`058ff4f0 00007ffa`eb07257d     ntdll!TppWorkerThread+0x2ee
        00000055`058ff7d0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`058ff800 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff938444377080  Cid 0650.058c  Teb: 000000550537f000 Win32Thread: 0000000000000000 WAIT: (UserRequest) UserMode Non-Alertable
            ffff938440be5c70  SynchronizationTimer
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      10611          Ticks: 3242 (0:00:00:50.656)
        Context Switch Count      3              IdealProcessor: 2             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address combase!CRpcThreadCache::RpcWorkerThreadEntry (0x00007ffaeaa68db0)
        Stack Init ffffa50fc8e8fc30 Current ffffa50fc8e8e920
        Base ffffa50fc8e90000 Limit ffffa50fc8e89000 Call 0000000000000000
        Priority 9  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8e8e960 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8e8eaa0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8e8ebf0 fffff807`13e810c6     nt!KiCommitThreadWait+0x137
        ffffa50f`c8e8eca0 fffff807`13eb7533     nt!KeWaitForSingleObject+0x256
        ffffa50f`c8e8f040 fffff807`142e495c     nt!KeWaitForMultipleObjects+0x5d3
        ffffa50f`c8e8f2a0 fffff807`142e460a     nt!ObWaitForMultipleObjects+0x31c
        ffffa50f`c8e8f7a0 fffff807`1402a408     nt!NtWaitForMultipleObjects+0x11a
        ffffa50f`c8e8fa30 00007ffa`ebfd0c24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8e8faa0)
        00000055`059ff858 00007ffa`e94b6989     ntdll!NtWaitForMultipleObjects+0x14
        00000055`059ff860 00007ffa`eaa68d5d     KERNELBASE!WaitForMultipleObjectsEx+0xe9
        00000055`059ffb40 00007ffa`eaa68bca     combase!WaitCoalesced+0xa9 [onecore\com\published\comutils\coalescedwait.cxx @ 72] 
        00000055`059ffde0 00007ffa`eaa689c7     combase!CROIDTable::WorkerThreadLoop+0x5a [onecore\com\combase\dcomrem\refcache.cxx @ 1682] 
        00000055`059ffe30 00007ffa`eaa68dd9     combase!CRpcThread::WorkerLoop+0x57 [onecore\com\combase\dcomrem\threads.cxx @ 283] 
        00000055`059ffeb0 00007ffa`eb07257d     combase!CRpcThreadCache::RpcWorkerThreadEntry+0x29 [onecore\com\combase\dcomrem\threads.cxx @ 77] 
        00000055`059ffee0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`059fff10 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff938444030080  Cid 0650.0f80  Teb: 0000005505381000 Win32Thread: ffff9384450172d0 WAIT: (WrQueue) UserMode Alertable
            ffff93844501e5c0  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      10612          Ticks: 3241 (0:00:00:50.640)
        Context Switch Count      83             IdealProcessor: 4             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address ntdll!TppWorkerThread (0x00007ffaebf65550)
        Stack Init ffffa50fc8e97c30 Current ffffa50fc8e97320
        Base ffffa50fc8e98000 Limit ffffa50fc8e91000 Call 0000000000000000
        Priority 11  BasePriority 8  Unusual Boost 2  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8e97360 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8e974a0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8e975f0 fffff807`13e9acf5     nt!KiCommitThreadWait+0x137
        ffffa50f`c8e976a0 fffff807`13e9a038     nt!KeRemoveQueueEx+0xa75
        ffffa50f`c8e97740 fffff807`13e99779     nt!IoRemoveIoCompletion+0x98
        ffffa50f`c8e97860 fffff807`1402a408     nt!NtWaitForWorkViaWorkerFactory+0x389
        ffffa50f`c8e97a30 00007ffa`ebfd3d24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8e97aa0)
        00000055`05aff5d8 00007ffa`ebf6583e     ntdll!NtWaitForWorkViaWorkerFactory+0x14
        00000055`05aff5e0 00007ffa`eb07257d     ntdll!TppWorkerThread+0x2ee
        00000055`05aff8c0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`05aff8f0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff9384442ca080  Cid 0650.0590  Teb: 0000005505385000 Win32Thread: 0000000000000000 WAIT: (WrAlertByThreadId) UserMode Non-Alertable
            000001e144e89ca0  NotificationEvent
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      5781           Ticks: 8072 (0:00:02:06.125)
        Context Switch Count      4              IdealProcessor: 3             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1> (0x00007ffae98492a0)
        Stack Init ffffa50fc8ea7c30 Current ffffa50fc8ea7680
        Base ffffa50fc8ea8000 Limit ffffa50fc8ea1000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8ea76c0 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8ea7800 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8ea7950 fffff807`13ed7f2f     nt!KiCommitThreadWait+0x137
        ffffa50f`c8ea7a00 fffff807`14319f50     nt!KeWaitForAlertByThreadId+0xd7
        ffffa50f`c8ea7a70 fffff807`1402a408     nt!NtWaitForAlertByThreadId+0x30
        ffffa50f`c8ea7aa0 00007ffa`ebfd3cc4     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8ea7aa0)
        00000055`05cff678 00007ffa`ebf9969b     ntdll!NtWaitForAlertByThreadId+0x14
        00000055`05cff680 00007ffa`e94cf5e9     ntdll!RtlSleepConditionVariableSRW+0x13b
        00000055`05cff700 00007ffa`b9ed22b5     KERNELBASE!SleepConditionVariableSRW+0x29
        (Inline Function) --------`--------     MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x15 (Inline Function @ 00007ffa`b9ed22b5) [D:\a\_work\1\s\src\vctools\crt\github\stl\src\primitives.hpp @ 28] 
        (Inline Function) --------`--------     MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x15 (Inline Function @ 00007ffa`b9ed22b5) [D:\a\_work\1\s\src\vctools\crt\github\stl\src\primitives.hpp @ 22] 
        00000055`05cff740 00007ff6`dc8e9735     MSVCP140!_Cnd_wait+0x25 [D:\a\_work\1\s\src\vctools\crt\github\stl\src\cond.cpp @ 64] 
        00000055`05cff770 00007ff6`dc8f11fe     Notepad+0xb9735
        00000055`05cff830 00007ffa`e9849333     Notepad+0xc11fe
        00000055`05cff860 00007ffa`eb07257d     ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x93
        00000055`05cff890 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`05cff8c0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff938443249080  Cid 0650.0fb4  Teb: 0000005505387000 Win32Thread: ffff93844501eab0 WAIT: (WrUserRequest) UserMode Non-Alertable
            ffff93844501fbc0  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      12839          Ticks: 1014 (0:00:00:15.843)
        Context Switch Count      4705           IdealProcessor: 5             
        UserTime                  00:00:00.125
        KernelTime                00:00:00.281
        Win32 Start Address ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1> (0x00007ffae98492a0)
        Stack Init ffffa50fc6e4fc30 Current ffffa50fc6e4ebe0
        Base ffffa50fc6e50000 Limit ffffa50fc6e49000 Call 0000000000000000
        Priority 10  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c6e4ec20 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c6e4ed60 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c6e4eeb0 fffff807`13e810c6     nt!KiCommitThreadWait+0x137
        ffffa50f`c6e4ef60 fffff807`13eb7533     nt!KeWaitForSingleObject+0x256
        ffffa50f`c6e4f300 ffff92a7`f89d91e5     nt!KeWaitForMultipleObjects+0x5d3
        ffffa50f`c6e4f560 ffff92a7`f89d8e1f     win32kfull!xxxRealSleepThread+0x315
        ffffa50f`c6e4f680 ffff92a7`f89dc58b     win32kfull!xxxSleepThread2+0xaf
        ffffa50f`c6e4f6d0 ffff92a7`f89d964c     win32kfull!xxxRealInternalGetMessage+0x15ab
        ffffa50f`c6e4f9d0 ffff92a7`f9236ed1     win32kfull!NtUserGetMessage+0x8c
        ffffa50f`c6e4fa60 fffff807`1402a408     win32k!NtUserGetMessage+0x15
        ffffa50f`c6e4faa0 00007ffa`e9b21534     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c6e4faa0)
        00000055`05dffc68 00007ffa`ebc2550a     win32u!NtUserGetMessage+0x14
        00000055`05dffc70 00007ff6`dc8dcc56     USER32!GetMessageW+0x2a
        00000055`05dffcd0 00007ff6`dc8d9da4     Notepad+0xacc56
        00000055`05dffeb0 00007ffa`e9849333     Notepad+0xa9da4
        00000055`05dffee0 00007ffa`eb07257d     ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x93
        00000055`05dfff10 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`05dfff40 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff93844429d080  Cid 0650.2040  Teb: 000000550538d000 Win32Thread: ffff938445017e30 WAIT: (UserRequest) UserMode Alertable
            ffff938444820260  SynchronizationEvent
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      7661           Ticks: 6192 (0:00:01:36.750)
        Context Switch Count      52             IdealProcessor: 4             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address Windows_UI_Xaml!CompositorScheduler::RenderThreadMainStatic (0x00007ffad8629170)
        Stack Init ffffa50fc8ebfc30 Current ffffa50fc8ebe920
        Base ffffa50fc8ec0000 Limit ffffa50fc8eb9000 Call 0000000000000000
        Priority 15  BasePriority 15  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8ebe960 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8ebeaa0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8ebebf0 fffff807`13e810c6     nt!KiCommitThreadWait+0x137
        ffffa50f`c8ebeca0 fffff807`13eb7533     nt!KeWaitForSingleObject+0x256
        ffffa50f`c8ebf040 fffff807`142e495c     nt!KeWaitForMultipleObjects+0x5d3
        ffffa50f`c8ebf2a0 fffff807`142e460a     nt!ObWaitForMultipleObjects+0x31c
        ffffa50f`c8ebf7a0 fffff807`1402a408     nt!NtWaitForMultipleObjects+0x11a
        ffffa50f`c8ebfa30 00007ffa`ebfd0c24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8ebfaa0)
        00000055`060ff488 00007ffa`e94b6989     ntdll!NtWaitForMultipleObjects+0x14
        00000055`060ff490 00007ffa`d85875c6     KERNELBASE!WaitForMultipleObjectsEx+0xe9
        00000055`060ff770 00007ffa`d84bccf5     Windows_UI_Xaml!CWindowsServices::WaitForObjects+0xa6 [onecoreuap\windows\dxaml\xcp\plat\win\browserdesktop\xcpwin.cpp @ 591] 
        00000055`060ff870 00007ffa`d84bad61     Windows_UI_Xaml!CompositorScheduler::RenderThreadFrame+0x345 [onecoreuap\windows\dxaml\xcp\core\compositor\compositorscheduler.cpp @ 516] 
        00000055`060ff910 00007ffa`eb07257d     Windows_UI_Xaml!CompositorScheduler::RenderThreadMain+0x85 [onecoreuap\windows\dxaml\xcp\core\compositor\compositorscheduler.cpp @ 304] 
        00000055`060ff940 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`060ff970 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff938443f25080  Cid 0650.1b9c  Teb: 0000005505391000 Win32Thread: ffff938445019170 WAIT: (WrUserRequest) UserMode Non-Alertable
            ffff938445019100  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      7555           Ticks: 6298 (0:00:01:38.406)
        Context Switch Count      15             IdealProcessor: 3             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address MSCTF!ShellHandwriting::DelegationManager::s_ThreadProc (0x00007ffaeb842b80)
        Stack Init ffffa50fc8ef7c30 Current ffffa50fc8ef6be0
        Base ffffa50fc8ef8000 Limit ffffa50fc8ef1000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8ef6c20 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8ef6d60 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8ef6eb0 fffff807`13e810c6     nt!KiCommitThreadWait+0x137
        ffffa50f`c8ef6f60 fffff807`13eb7533     nt!KeWaitForSingleObject+0x256
        ffffa50f`c8ef7300 ffff92a7`f89d91e5     nt!KeWaitForMultipleObjects+0x5d3
        ffffa50f`c8ef7560 ffff92a7`f89d8e1f     win32kfull!xxxRealSleepThread+0x315
        ffffa50f`c8ef7680 ffff92a7`f89dc58b     win32kfull!xxxSleepThread2+0xaf
        ffffa50f`c8ef76d0 ffff92a7`f89d964c     win32kfull!xxxRealInternalGetMessage+0x15ab
        ffffa50f`c8ef79d0 ffff92a7`f9236ed1     win32kfull!NtUserGetMessage+0x8c
        ffffa50f`c8ef7a60 fffff807`1402a408     win32k!NtUserGetMessage+0x15
        ffffa50f`c8ef7aa0 00007ffa`e9b21534     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8ef7aa0)
        00000055`061ff838 00007ffa`ebc2550a     win32u!NtUserGetMessage+0x14
        00000055`061ff840 00007ffa`eb840616     USER32!GetMessageW+0x2a
        00000055`061ff8a0 00007ffa`eb83be34     MSCTF!ShellHandwriting::DelegationManager::RunDelegateThread+0x6a
        00000055`061ff940 00007ffa`eb07257d     MSCTF!ShellHandwriting::DelegationManager::DelegateThreadProc+0x7c
        00000055`061ff970 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`061ff9a0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff9384444680c0  Cid 0650.2458  Teb: 0000005505393000 Win32Thread: ffff93844501abb0 WAIT: (WrUserRequest) UserMode Non-Alertable
            ffff93844501ec00  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      12870          Ticks: 983 (0:00:00:15.359)
        Context Switch Count      5483           IdealProcessor: 5             
        UserTime                  00:00:00.046
        KernelTime                00:00:00.203
        Win32 Start Address ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1> (0x00007ffae98492a0)
        Stack Init ffffa50fc8f47c30 Current ffffa50fc8f46be0
        Base ffffa50fc8f48000 Limit ffffa50fc8f41000 Call 0000000000000000
        Priority 10  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8f46c20 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8f46d60 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8f46eb0 fffff807`13e810c6     nt!KiCommitThreadWait+0x137
        ffffa50f`c8f46f60 fffff807`13eb7533     nt!KeWaitForSingleObject+0x256
        ffffa50f`c8f47300 ffff92a7`f89d91e5     nt!KeWaitForMultipleObjects+0x5d3
        ffffa50f`c8f47560 ffff92a7`f89d8e1f     win32kfull!xxxRealSleepThread+0x315
        ffffa50f`c8f47680 ffff92a7`f89dc58b     win32kfull!xxxSleepThread2+0xaf
        ffffa50f`c8f476d0 ffff92a7`f89d964c     win32kfull!xxxRealInternalGetMessage+0x15ab
        ffffa50f`c8f479d0 ffff92a7`f9236ed1     win32kfull!NtUserGetMessage+0x8c
        ffffa50f`c8f47a60 fffff807`1402a408     win32k!NtUserGetMessage+0x15
        ffffa50f`c8f47aa0 00007ffa`e9b21534     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8f47aa0)
        00000055`062ff4b8 00007ffa`ebc2550a     win32u!NtUserGetMessage+0x14
        00000055`062ff4c0 00007ff6`dc8d2817     USER32!GetMessageW+0x2a
        00000055`062ff520 00007ff6`dc8d9da4     Notepad+0xa2817
        00000055`062ff750 00007ffa`e9849333     Notepad+0xa9da4
        00000055`062ff780 00007ffa`eb07257d     ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x93
        00000055`062ff7b0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`062ff7e0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff9384440b5080  Cid 0650.2460  Teb: 0000005505395000 Win32Thread: ffff93844501f370 WAIT: (WrUserRequest) UserMode Non-Alertable
            ffff93844501f580  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      7630           Ticks: 6223 (0:00:01:37.234)
        Context Switch Count      267            IdealProcessor: 0             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address MSCTF!ShellHandwriting::DelegationManager::s_ThreadProc (0x00007ffaeb842b80)
        Stack Init ffffa50fc8f67c30 Current ffffa50fc8f66be0
        Base ffffa50fc8f68000 Limit ffffa50fc8f61000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8f66c20 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8f66d60 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8f66eb0 fffff807`13e810c6     nt!KiCommitThreadWait+0x137
        ffffa50f`c8f66f60 fffff807`13eb7533     nt!KeWaitForSingleObject+0x256
        ffffa50f`c8f67300 ffff92a7`f89d91e5     nt!KeWaitForMultipleObjects+0x5d3
        ffffa50f`c8f67560 ffff92a7`f89d8e1f     win32kfull!xxxRealSleepThread+0x315
        ffffa50f`c8f67680 ffff92a7`f89dc58b     win32kfull!xxxSleepThread2+0xaf
        ffffa50f`c8f676d0 ffff92a7`f89d964c     win32kfull!xxxRealInternalGetMessage+0x15ab
        ffffa50f`c8f679d0 ffff92a7`f9236ed1     win32kfull!NtUserGetMessage+0x8c
        ffffa50f`c8f67a60 fffff807`1402a408     win32k!NtUserGetMessage+0x15
        ffffa50f`c8f67aa0 00007ffa`e9b21534     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8f67aa0)
        00000055`063ffaf8 00007ffa`ebc2550a     win32u!NtUserGetMessage+0x14
        00000055`063ffb00 00007ffa`eb840616     USER32!GetMessageW+0x2a
        00000055`063ffb60 00007ffa`eb83be34     MSCTF!ShellHandwriting::DelegationManager::RunDelegateThread+0x6a
        00000055`063ffc00 00007ffa`eb07257d     MSCTF!ShellHandwriting::DelegationManager::DelegateThreadProc+0x7c
        00000055`063ffc30 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`063ffc60 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff938443e49080  Cid 0650.1e58  Teb: 0000005505397000 Win32Thread: ffff93844501f610 WAIT: (UserRequest) UserMode Non-Alertable
            ffff938444828560  SynchronizationEvent
            ffff93844501e400  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      5803           Ticks: 8050 (0:00:02:05.781)
        Context Switch Count      1              IdealProcessor: 2             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address directmanipulation!CManagerImpl::s_ThreadProc (0x00007ffad664cf90)
        Stack Init ffffa50fc8f6fc30 Current ffffa50fc8f6e510
        Base ffffa50fc8f70000 Limit ffffa50fc8f69000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8f6e550 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8f6e690 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8f6e7e0 fffff807`13eb7266     nt!KiCommitThreadWait+0x137
        ffffa50f`c8f6e890 fffff807`142e495c     nt!KeWaitForMultipleObjects+0x306
        ffffa50f`c8f6eaf0 ffff92a7`f8a874e0     nt!ObWaitForMultipleObjects+0x31c
        ffffa50f`c8f6eff0 ffff92a7`f89aa637     win32kfull!xxxMsgWaitForMultipleObjectsEx+0xd8
        ffffa50f`c8f6f0a0 ffff92a7`f9237e03     win32kfull!NtUserMsgWaitForMultipleObjectsEx+0x407
        ffffa50f`c8f6f9f0 fffff807`1402a408     win32k!NtUserMsgWaitForMultipleObjectsEx+0x1f
        ffffa50f`c8f6fa30 00007ffa`e9b2ad14     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8f6faa0)
        00000055`064ffc38 00007ffa`ebc254a7     win32u!NtUserMsgWaitForMultipleObjectsEx+0x14
        00000055`064ffc40 00007ffa`d664d230     USER32!MsgWaitForMultipleObjects+0x57
        00000055`064ffc80 00007ffa`d664d056     directmanipulation!CManagerImpl::_RunDelegateThread+0x198
        00000055`064ffd50 00007ffa`eb07257d     directmanipulation!CManagerImpl::_DelegateThreadProc+0xba
        00000055`064ffd90 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`064ffdc0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff938443537080  Cid 0650.137c  Teb: 0000005505399000 Win32Thread: ffff9384430a33b0 WAIT: (WrQueue) UserMode Alertable
            ffff93844501e5c0  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      7660           Ticks: 6193 (0:00:01:36.765)
        Context Switch Count      69             IdealProcessor: 4             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address ntdll!TppWorkerThread (0x00007ffaebf65550)
        Stack Init ffffa50fc8f77c30 Current ffffa50fc8f77320
        Base ffffa50fc8f78000 Limit ffffa50fc8f71000 Call 0000000000000000
        Priority 11  BasePriority 8  Unusual Boost 2  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8f77360 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8f774a0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8f775f0 fffff807`13e9acf5     nt!KiCommitThreadWait+0x137
        ffffa50f`c8f776a0 fffff807`13e9a038     nt!KeRemoveQueueEx+0xa75
        ffffa50f`c8f77740 fffff807`13e99779     nt!IoRemoveIoCompletion+0x98
        ffffa50f`c8f77860 fffff807`1402a408     nt!NtWaitForWorkViaWorkerFactory+0x389
        ffffa50f`c8f77a30 00007ffa`ebfd3d24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8f77aa0)
        00000055`065ffb48 00007ffa`ebf6583e     ntdll!NtWaitForWorkViaWorkerFactory+0x14
        00000055`065ffb50 00007ffa`eb07257d     ntdll!TppWorkerThread+0x2ee
        00000055`065ffe30 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`065ffe60 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff9384442eb080  Cid 0650.1e5c  Teb: 000000550539b000 Win32Thread: 0000000000000000 WAIT: (WrQueue) UserMode Alertable
            ffff93844501e5c0  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      7660           Ticks: 6193 (0:00:01:36.765)
        Context Switch Count      10             IdealProcessor: 1             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address ntdll!TppWorkerThread (0x00007ffaebf65550)
        Stack Init ffffa50fc8f87c30 Current ffffa50fc8f87320
        Base ffffa50fc8f88000 Limit ffffa50fc8f81000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8f87360 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8f874a0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8f875f0 fffff807`13e9acf5     nt!KiCommitThreadWait+0x137
        ffffa50f`c8f876a0 fffff807`13e9a038     nt!KeRemoveQueueEx+0xa75
        ffffa50f`c8f87740 fffff807`13e99779     nt!IoRemoveIoCompletion+0x98
        ffffa50f`c8f87860 fffff807`1402a408     nt!NtWaitForWorkViaWorkerFactory+0x389
        ffffa50f`c8f87a30 00007ffa`ebfd3d24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8f87aa0)
        00000055`066ff6c8 00007ffa`ebf6583e     ntdll!NtWaitForWorkViaWorkerFactory+0x14
        00000055`066ff6d0 00007ffa`eb07257d     ntdll!TppWorkerThread+0x2ee
        00000055`066ff9b0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`066ff9e0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff9384441c5080  Cid 0650.1e04  Teb: 000000550539d000 Win32Thread: 0000000000000000 WAIT: (UserRequest) UserMode Non-Alertable
            ffff9384448290e0  NotificationEvent
            ffff9384448286e0  SynchronizationEvent
            ffff938445084d68  NotificationEvent
        IRP List:
            ffff938443527010: (0006,04c0) Flags: 00060000  Mdl: 00000000
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      9630           Ticks: 4223 (0:00:01:05.984)
        Context Switch Count      550            IdealProcessor: 3             
        UserTime                  00:00:00.015
        KernelTime                00:00:00.000
        Win32 Start Address MsSpellCheckingFacility!Windows::Globalization::Spelling::WatcherThread::WatcherThreadProc (0x00007ffad9d03990)
        Stack Init ffffa50fc8f8fc30 Current ffffa50fc8f8ecc0
        Base ffffa50fc8f90000 Limit ffffa50fc8f89000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8f8ed00 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8f8ee40 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8f8ef90 fffff807`13eb7266     nt!KiCommitThreadWait+0x137
        ffffa50f`c8f8f040 fffff807`142e495c     nt!KeWaitForMultipleObjects+0x306
        ffffa50f`c8f8f2a0 fffff807`142e460a     nt!ObWaitForMultipleObjects+0x31c
        ffffa50f`c8f8f7a0 fffff807`1402a408     nt!NtWaitForMultipleObjects+0x11a
        ffffa50f`c8f8fa30 00007ffa`ebfd0c24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8f8faa0)
        00000055`067ff528 00007ffa`e94b6989     ntdll!NtWaitForMultipleObjects+0x14
        00000055`067ff530 00007ffa`d9d03810     KERNELBASE!WaitForMultipleObjectsEx+0xe9
        00000055`067ff810 00007ffa`d9d0392a     MsSpellCheckingFacility!Windows::Globalization::Spelling::WatcherThread::EventLoop+0x78
        00000055`067ff850 00007ffa`eb07257d     MsSpellCheckingFacility!Windows::Globalization::Spelling::WatcherThread::WatcherThreadProc+0x62
        00000055`067ff8b0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`067ff8e0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff9384441c4080  Cid 0650.25c0  Teb: 000000550539f000 Win32Thread: 0000000000000000 WAIT: (WrQueue) UserMode Alertable
            ffff93844501edc0  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      12839          Ticks: 1014 (0:00:00:15.843)
        Context Switch Count      295            IdealProcessor: 5             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address ntdll!TppWorkerThread (0x00007ffaebf65550)
        Stack Init ffffa50fc8f9fc30 Current ffffa50fc8f9f320
        Base ffffa50fc8fa0000 Limit ffffa50fc8f99000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8f9f360 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8f9f4a0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8f9f5f0 fffff807`13e9acf5     nt!KiCommitThreadWait+0x137
        ffffa50f`c8f9f6a0 fffff807`13e9a038     nt!KeRemoveQueueEx+0xa75
        ffffa50f`c8f9f740 fffff807`13e99779     nt!IoRemoveIoCompletion+0x98
        ffffa50f`c8f9f860 fffff807`1402a408     nt!NtWaitForWorkViaWorkerFactory+0x389
        ffffa50f`c8f9fa30 00007ffa`ebfd3d24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8f9faa0)
        00000055`068ffab8 00007ffa`ebf6583e     ntdll!NtWaitForWorkViaWorkerFactory+0x14
        00000055`068ffac0 00007ffa`eb07257d     ntdll!TppWorkerThread+0x2ee
        00000055`068ffda0 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`068ffdd0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

        THREAD ffff93844418d080  Cid 0650.24b8  Teb: 00000055053a1000 Win32Thread: 0000000000000000 WAIT: (WrQueue) UserMode Alertable
            ffff93844501e5c0  QueueObject
        Not impersonating
        DeviceMap                 ffff800905c10220
        Owning Process            ffff938444103080       Image:         Notepad.exe
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      7696           Ticks: 6157 (0:00:01:36.203)
        Context Switch Count      6              IdealProcessor: 0             
        UserTime                  00:00:00.000
        KernelTime                00:00:00.000
        Win32 Start Address ntdll!TppWorkerThread (0x00007ffaebf65550)
        Stack Init ffffa50fc8fa7c30 Current ffffa50fc8fa7320
        Base ffffa50fc8fa8000 Limit ffffa50fc8fa1000 Call 0000000000000000
        Priority 8  BasePriority 8  IoPriority 2  PagePriority 5
        Child-SP          RetAddr               Call Site
        ffffa50f`c8fa7360 fffff807`13e201a5     nt!KiSwapContext+0x76
        ffffa50f`c8fa74a0 fffff807`13e215c7     nt!KiSwapThread+0xaa5
        ffffa50f`c8fa75f0 fffff807`13e9acf5     nt!KiCommitThreadWait+0x137
        ffffa50f`c8fa76a0 fffff807`13e9a038     nt!KeRemoveQueueEx+0xa75
        ffffa50f`c8fa7740 fffff807`13e99779     nt!IoRemoveIoCompletion+0x98
        ffffa50f`c8fa7860 fffff807`1402a408     nt!NtWaitForWorkViaWorkerFactory+0x389
        ffffa50f`c8fa7a30 00007ffa`ebfd3d24     nt!KiSystemServiceCopyEnd+0x28 (TrapFrame @ ffffa50f`c8fa7aa0)
        00000055`069ff5a8 00007ffa`ebf6583e     ntdll!NtWaitForWorkViaWorkerFactory+0x14
        00000055`069ff5b0 00007ffa`eb07257d     ntdll!TppWorkerThread+0x2ee
        00000055`069ff890 00007ffa`ebf8af08     KERNEL32!BaseThreadInitThunk+0x1d
        00000055`069ff8c0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

ここから更に、先頭に表示されているPebという構造体の中身を調べると、プロセスにどのDLLがロードされているかを調べることができます。
Process monitor に表示されていた通り、ntdll.dllKERNEL32.DLL がロードされています。
Process monitor のデータのソースがこの構造体であるかもしれません。

1: kd> .process /p ffff938444103080; !peb 5505372000
Implicit process is now ffff9384`44103080
.cache forcedecodeuser done
PEB at 0000005505372000
    InheritedAddressSpace:    No
    ReadImageFileExecOptions: No
    BeingDebugged:            No
    ImageBaseAddress:         00007ff6dc830000
    NtGlobalFlag:             0
    NtGlobalFlag2:            0
    Ldr                       00007ffaec0b6440
    Ldr.Initialized:          Yes
    Ldr.InInitializationOrderModuleList: 000001e144e046c0 . 000001e150ff6420
    Ldr.InLoadOrderModuleList:           000001e144e04850 . 000001e150ff6400
    Ldr.InMemoryOrderModuleList:         000001e144e04860 . 000001e150ff6410
                    Base TimeStamp                     Module
            7ff6dc830000 6705deae Oct 09 10:38:54 2024 C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe
            7ffaebf30000 f9f266e7 Nov 20 05:53:59 2102 C:\Windows\SYSTEM32\ntdll.dll
            7ffaeb060000 a9f358b9 May 09 12:04:25 2060 C:\Windows\System32\KERNEL32.DLL
            7ffae9460000 0cf64c6a Nov 22 08:46:50 1976 C:\Windows\System32\KERNELBASE.dll
            7ffaea980000 672b2c78 Nov 06 17:44:40 2024 C:\Windows\System32\SHLWAPI.dll
            7ffaeb9a0000 657b2709 Dec 15 01:02:17 2023 C:\Windows\System32\msvcrt.dll
            7ffaebc00000 091a4359 Nov 03 22:08:41 1974 C:\Windows\System32\USER32.dll
            7ffae9b20000 d2bc1db7 Jan 14 00:28:55 2082 C:\Windows\System32\win32u.dll
            7ffaeb970000 533dc7aa Apr 04 05:42:18 2014 C:\Windows\System32\GDI32.dll
            7ffae9940000 9a9c478b Mar 13 17:59:55 2052 C:\Windows\System32\gdi32full.dll
            7ffae9b50000 8e0806c9 Jul 06 03:04:57 2045 C:\Windows\System32\msvcp_win.dll
            7ffae9820000 10c46e71 Dec 01 06:19:45 1978 C:\Windows\System32\ucrtbase.dll
            7ffae9f20000 5ec76f6d May 22 15:21:33 2020 C:\Windows\System32\SHELL32.dll
            7ffae9c60000 bb3c365d Jul 17 20:17:49 2069 C:\Windows\System32\ole32.dll
            7ffaeaa40000 08f46ddb Oct 06 05:23:55 1974 C:\Windows\System32\combase.dll
            7ffaea790000 f44e91b8 Nov 20 01:43:36 2099 C:\Windows\System32\RPCRT4.dll
            7ffaeadd0000 02828590 May 03 17:45:04 1971 C:\Windows\System32\ADVAPI32.dll
            7ffaea8b0000 7c5da276 Feb 13 19:27:02 2036 C:\Windows\System32\sechost.dll
            7ffae9240000 5a31de46 Dec 14 11:13:26 2017 C:\Windows\System32\bcrypt.dll
            7ffae9270000 05f19029 Feb 28 12:12:41 1973 C:\Windows\System32\CRYPT32.dll
            7ffae9e10000 5bb9e7f1 Oct 07 20:03:13 2018 C:\Windows\System32\COMDLG32.dll
            7ffaebb00000 db8f8552 Sep 23 19:41:22 2086 C:\Windows\System32\shcore.dll
            7ffaeb130000 b0695f14 Oct 16 02:40:36 2063 C:\Windows\System32\OLEAUT32.dll
            7ffad0a40000 19bdab14 Sep 08 18:15:00 1983 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.3672_none_2713b9d173822955\COMCTL32.dll
            7ffadb1e0000 ad823e58 Mar 31 10:26:48 2062 C:\Windows\SYSTEM32\urlmon.dll
            7ffae5a30000 eaf209ea Nov 28 06:13:14 2094 C:\Windows\SYSTEM32\PROPSYS.dll
            7ffac5230000 652b7d4e Oct 15 14:49:02 2023 C:\Windows\SYSTEM32\icu.dll
            7ffacfd40000 56f7c354 Mar 27 20:26:12 2016 C:\Windows\SYSTEM32\WINSPOOL.DRV
            7ffae6970000 cf3c44bb Mar 05 12:04:27 2080 C:\Windows\SYSTEM32\dwmapi.dll
            7ffab9ec0000 ae6bf780 Sep 24 17:14:56 2062 C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe\MSVCP140.dll
            7ffa9e2f0000 60e81944 Jul 09 18:39:16 2021 C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe\MSVCP140_ATOMIC_WAIT.dll
            7ffae66e0000 05a43259 Dec 31 19:47:53 1972 C:\Windows\SYSTEM32\UxTheme.dll
            7ffad5190000 3ffd6ebf Jan 08 23:52:47 2004 C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe\VCRUNTIME140_1.dll
            7ffab9f50000 f3e8e773 Sep 03 22:58:11 2099 C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe\VCRUNTIME140.dll
            7ffadb540000 4787da15 Jan 12 06:05:25 2008 C:\Windows\SYSTEM32\iertutil.dll
            7ffae7cb0000 eeaa3672 Nov 19 12:01:06 2096 C:\Windows\SYSTEM32\netutils.dll
            7ffadb510000 4f9262a6 Apr 21 16:32:54 2012 C:\Windows\SYSTEM32\srvcli.dll
            7ffaeb930000 25b6f46e Jan 19 20:05:18 1990 C:\Windows\System32\IMM32.DLL
            7ffae81f0000 998d6161 Aug 21 06:25:53 2051 C:\Windows\SYSTEM32\kernel.appcore.dll
            7ffae93e0000 23a2a800 Dec 12 01:53:20 1988 C:\Windows\System32\bcryptPrimitives.dll
            7ffaeba50000 8bfd4b9e Jun 04 15:03:10 2044 C:\Windows\System32\clbcatq.dll
            7ffadace0000 8b666879 Feb 11 04:14:01 2044 C:\Windows\System32\MrmCoreR.dll
            7ffade370000 1b94ab56 Aug 31 00:33:42 1984 C:\Windows\SYSTEM32\windows.staterepositoryclient.dll
            7ffade490000 3493b545 Dec 14 19:30:29 1997 C:\Windows\SYSTEM32\windows.staterepositorycore.dll
            7ffae9170000 358d217a Jun 22 00:06:34 1998 C:\Windows\System32\profapi.dll
            7ffad9670000 ea9648c5 Sep 19 15:52:53 2094 C:\Windows\System32\Windows.UI.dll
            7ffada000000 e86ca3ba Jul 26 17:05:14 2093 C:\Windows\System32\bcp47mrm.dll
            7ffae0c60000 eaf0daa5 Nov 27 08:39:17 2094 C:\Windows\System32\twinapi.appcore.dll
            7ffae7020000 6ae12fbc Oct 28 08:11:56 2026 C:\Windows\System32\WinTypes.dll
            7ffa993c0000 6705de22 Oct 09 10:36:34 2024 C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\NotepadXamlUI.dll
            7ffae3990000 1c2bf4c9 Dec 23 18:39:21 1984 C:\Windows\SYSTEM32\DWrite.dll
            7ffacbe50000 241f0f10 Mar 16 10:34:08 1989 C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00_14.0.33519.0_x64__8wekyb3d8bbwe\VCRUNTIME140_1_APP.dll
            7ffacbe90000 e107244e Aug 20 11:00:46 2089 C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00_14.0.33519.0_x64__8wekyb3d8bbwe\MSVCP140_APP.dll
            7ffacbde0000 3d0e4d61 Jun 18 05:58:09 2002 C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00_14.0.33519.0_x64__8wekyb3d8bbwe\VCRUNTIME140_APP.dll
            7ffad8290000 6ba81271 Mar 28 04:48:01 2027 C:\Windows\System32\Windows.UI.Xaml.dll
            7ffae8360000 f264e279 Nov 13 15:17:29 2098 C:\Windows\SYSTEM32\ntmarta.dll
            7ffae9110000 8ba7fc09 Mar 31 22:00:57 2044 C:\Windows\SYSTEM32\powrprof.dll
            7ffae90f0000 84929b4c Jun 25 10:28:44 2040 C:\Windows\SYSTEM32\UMPDC.dll
            7ffae0630000 535955d9 Apr 25 03:20:09 2014 C:\Windows\System32\OneCoreUAPCommonProxyStub.dll
            7ffa99210000 665392ee May 27 04:52:14 2024 C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\msptls.dll
            7ffa98ed0000 66550a2d May 28 07:33:17 2024 C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\riched20.dll
            7fface730000 ad049a8a Dec 26 03:14:34 2061 C:\Windows\System32\oleacc.dll
            7ffacb7b0000 8dce8d2a May 23 12:46:50 2045 C:\Windows\System32\Windows.Storage.ApplicationData.dll
            7ffae7160000 ed9b7d82 Apr 28 03:40:02 2096 C:\Windows\system32\windows.storage.dll
            7ffadbf90000 9c008ff1 Dec 08 23:55:45 2052 C:\Windows\System32\InputHost.dll
            7ffae4bf0000 41404c38 Sep 09 21:27:36 2004 C:\Windows\System32\CoreMessaging.dll
            7ffae89e0000 f6072bfa Oct 20 06:39:06 2100 C:\Windows\SYSTEM32\CRYPTBASE.DLL
            7ffaeb7d0000 25e25d22 Feb 21 18:19:30 1990 C:\Windows\System32\MSCTF.dll
            7ffad2da0000 118ce3f1 May 02 07:34:25 1979 C:\Windows\System32\UiaManager.dll
            7ffae1d20000 f7ac7b07 Sep 04 20:20:39 2101 C:\Windows\System32\WindowManagementAPI.dll
            7ffae6800000 5d1e2ddd Jul 05 01:48:29 2019 C:\Windows\SYSTEM32\dxgi.dll
            7ffae6930000 b638be42 Nov 17 07:27:14 2066 C:\Windows\SYSTEM32\dxcore.dll
            7ffae2740000 a629a812 May 04 23:24:18 2058 C:\Windows\SYSTEM32\directxdatabasehelper.dll
            7ffae4570000 cfea0ee2 Jul 15 07:49:06 2080 C:\Windows\System32\dcomp.dll
            7ffae4310000 4ac6f2bf Oct 03 15:44:15 2009 C:\Windows\SYSTEM32\d3d11.dll
            7ffad8110000 8bc16722 Apr 20 04:44:34 2044 C:\Windows\System32\Windows.UI.Immersive.dll
            7ffae14d0000 62e88ab1 Aug 02 11:23:45 2022 C:\Windows\SYSTEM32\d3d10warp.dll
            7ffae3c10000 56916262 Jan 10 04:41:22 2016 C:\Windows\SYSTEM32\d2d1.dll
            7fface6d0000 c806b7cf May 05 14:51:11 2076 C:\Windows\system32\DataExchange.dll
            7ffad7b00000 6508686d Sep 19 00:10:37 2023 C:\Windows\SYSTEM32\TextShaping.dll
            7ffa9e990000 43c989a9 Jan 15 08:30:49 2006 C:\Program Files\WindowsApps\Microsoft.UI.Xaml.2.8_8.2310.30001.0_x64__8wekyb3d8bbwe\Microsoft.UI.Xaml.dll
            7ffad72a0000 80623448 Apr 03 23:59:20 2038 C:\Windows\SYSTEM32\Windows.UI.Xaml.Controls.dll
            7ffadd0f0000 9d10db80 Jul 03 12:54:40 2053 C:\Windows\SYSTEM32\Bcp47Langs.dll
            7ffad30d0000 55f866fe Sep 16 03:44:14 2015 C:\Windows\System32\Windows.ApplicationModel.dll
            7ffad7be0000 122f671b Sep 02 14:01:15 1979 C:\Windows\System32\Windows.Globalization.dll
            7ffad7bc0000 4ae83281 Oct 28 21:01:05 2009 C:\Windows\System32\windows.globalization.fontgroups.dll
            7ffada750000 8ca53fbd Oct 10 00:33:17 2044 C:\Windows\SYSTEM32\fontgroupsoverride.dll
            7ffacb770000 9aeba465 May 12 22:45:09 2052 C:\Windows\System32\Windows.Energy.dll
            7ffadf950000 dda5e874 Nov 03 03:54:44 2087 C:\Windows\System32\Windows.Graphics.dll
            7ffae8e40000 0b33d799 Dec 16 16:28:25 1975 C:\Windows\SYSTEM32\cfgmgr32.dll
            7ffad43f0000 b7242c1b May 14 21:18:35 2067 C:\Windows\SYSTEM32\uiautomationcore.dll
            7ffae9030000 7afbeca6 May 21 12:21:10 2035 C:\Windows\SYSTEM32\sxs.dll
            7ffa98e00000 6a2965e8 Jun 10 22:26:00 2026 C:\Windows\System32\efswrt.dll
            7ffade8a0000 61ea992d Jan 21 20:29:49 2022 C:\Windows\SYSTEM32\textinputframework.dll
            7ffaa1fd0000 3ed948bb Jun 01 09:28:43 2003 C:\Windows\system32\ApplicationTargetedFeatureDatabase.dll
            7ffad9fd0000 5a9dd194 Mar 06 08:24:04 2018 C:\Windows\SYSTEM32\globinputhost.dll
            7ffad6620000 d2b54259 Jan 08 19:39:21 2082 C:\Windows\system32\directmanipulation.dll
            7ffad9c90000 66ca9a04 Aug 25 11:42:12 2024 C:\Windows\System32\MsSpellCheckingFacility.dll
            7ffae8750000 29678987 Jan 06 07:41:11 1992 C:\Windows\System32\USERENV.dll
            7ffa9e2d0000 00fd1784 Jul 12 08:23:48 1970 C:\Windows\SYSTEM32\elscore.dll
            7ffae2d70000 5f16f639 Jul 21 23:05:45 2020 C:\Windows\System32\XmlLite.dll
            7ffae8010000 1f99e550 Oct 20 17:03:28 1986 C:\Windows\SYSTEM32\wtsapi32.dll
            7ffae8ec0000 1911ca7e May 01 09:19:10 1983 C:\Windows\SYSTEM32\WINSTA.dll
            7ffae2040000 1cc09fb6 Apr 15 13:04:06 1985 C:\Windows\SYSTEM32\CoreUIComponents.dll
            7ffad6a30000 f3b51e88 Jul 26 16:15:20 2099 C:\Windows\System32\Windows.UI.Core.TextInput.dll
            7ffad0d50000 95f2f666 Sep 20 14:19:34 2049 C:\Windows\System32\twinapi.dll
    SubSystemData:     00007ffae0ed0720
    ProcessHeap:       000001e144c80000
    ProcessParameters: 000001e144e03a10
    CurrentDirectory:  'C:\Users\User\'
    WindowTitle:  'C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe'
    ImageFile:    'C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe'
    CommandLine:  '"C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe" /SESSION:yxP6GY7DekmI7B/Ysw6+8AAAAAEUAAF4AwAAjsN6SQwDAAAAAAAA'
    DllPath:      'C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2409.9.0_x64__8wekyb3d8bbwe;C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64__8wekyb3d8bbwe;C:\Program Files\WindowsApps\Microsoft.UI.Xaml.2.8_8.2310.30001.0_x64__8wekyb3d8bbwe;C:\Program Files\WindowsApps\Microsoft.VCLibs.140.00_14.0.33519.0_x64__8wekyb3d8bbwe;'
    Environment:  000001e144e02b10
        =::=::\
        =C:=C:\Users\User
        ALLUSERSPROFILE=C:\ProgramData
        APPDATA=C:\Users\User\AppData\Roaming
        CommonProgramFiles=C:\Program Files\Common Files
        CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
        CommonProgramW6432=C:\Program Files\Common Files
        COMPUTERNAME=WINDEV2407EVAL
        ComSpec=C:\Windows\system32\cmd.exe
        DriverData=C:\Windows\System32\Drivers\DriverData
        EFC_5752=1
        FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
        FPS_BROWSER_USER_PROFILE_STRING=Default
        HOMEDRIVE=C:
        HOMEPATH=\Users\User
        LOCALAPPDATA=C:\Users\User\AppData\Local
        LOGONSERVER=\\WINDEV2407EVAL
        NUMBER_OF_PROCESSORS=6
        OneDrive=C:\Users\User\OneDrive
        OS=Windows_NT
        Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;
        PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
        PROCESSOR_ARCHITECTURE=AMD64
        PROCESSOR_IDENTIFIER=AMD64 Family 25 Model 80 Stepping 0, AuthenticAMD
        PROCESSOR_LEVEL=25
        PROCESSOR_REVISION=5000
        ProgramData=C:\ProgramData
        ProgramFiles=C:\Program Files
        ProgramFiles(x86)=C:\Program Files (x86)
        ProgramW6432=C:\Program Files
        PROMPT=$P$G
        PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
        PUBLIC=C:\Users\Public
        SESSIONNAME=Console
        SystemDrive=C:
        SystemRoot=C:\Windows
        TEMP=C:\Users\User\AppData\Local\Temp
        TMP=C:\Users\User\AppData\Local\Temp
        USERDOMAIN=WINDEV2407EVAL
        USERDOMAIN_ROAMINGPROFILE=WINDEV2407EVAL
        USERNAME=User
        USERPROFILE=C:\Users\User
        windir=C:\Windows

終わりに

この記事では Windows におけるプロセスの起動を観察しました。
ソースコードが公開されていないため、詳細な実装は想像で書いている部分が多分にあります。
ご存知の方はコメントで教えていただけると幸いです。

参考

  • 『インサイドWindows 第7版 上 システムアーキテクチャ、プロセス、スレッド、メモリ管理、他 (マイクロソフト公式解説書) 』

Discussion