Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results

Before Posting...

Please check out the Community Guidelines in the Announcements and Administration Category.

More Info on Driver Writing and Debugging


The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.


Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/


Meaning of "Attached process" in the output of !process?

brad_Hbrad_H Member Posts: 189

When I use the !process xxx 0x7 on a process, sometimes I get something like the following, where a particular thread has a attached process.
My question is what is the meaning of this? How can a process attach to a particular thread?

And In this particular case, csrss is attaching to one of its own threads, can someone make a sense out of this?

        THREAD 8fa70600  Cid 0004.130c  Teb: 00000000 Win32Thread: 00000000 WAIT: (WrQueue) KernelMode Non-Alertable
            81facbb8  PriQueueObject
        Not impersonating
        DeviceMap                 88206af8
        Owning Process            81f68900       Image:         System
        Attached Process          N/A            Image:         N/A
        Wait Start TickCount      243348         Ticks: 937 (0:00:00:14.640)
        Context Switch Count      167379         IdealProcessor: 1  NoStackSwap
        UserTime                  00:00:00.000
        KernelTime                00:06:13.593
        Win32 Start Address nt!ExpWorkerThread (0x820473c0)
        Stack Init 8de5bde0 Current 8de5bbdc Base 8de5c000 Limit 8de59000 Call 00000000
        Priority 15 BasePriority 12 PriorityDecrement 0 IoPriority 2 PagePriority 5
        ChildEBP RetAddr  Args to Child              
        8de5bbf4 82050a69 00000100 88bf4120 8fa70600 nt!KiSwapContext+0x19 (FPO: [Uses EBP] [1,0,4])
        8de5bc90 8204fa97 81facbb8 8fa70600 8fa706e0 nt!KiSwapThread+0xb19 (FPO: [Non-Fpo])
        8de5bce4 820477fc 00000000 81facbb8 8fa70600 nt!KiCommitThreadWait+0x127 (FPO: [Non-Fpo])
        8de5bd24 8204744b 8230a540 00000000 00000000 nt!KeRemovePriQueue+0x13c (FPO: [Non-Fpo])
        8de5bd78 821261c8 81facbb8 c4a283c8 00000000 nt!ExpWorkerThread+0x8b (FPO: [Non-Fpo])
        8de5bdb0 8218178d 820473c0 81facbb8 00000000 nt!PspSystemThreadStartup+0x4a (FPO: [Non-Fpo])
        8de5bdbc 00000000 00000000 00356dd0 00356e70 nt!KiThreadStartup+0x15

        THREAD 91bb1040  Cid 0004.1314  Teb: 00000000 Win32Thread: 00000000 RUNNING on processor 1
        Not impersonating
        DeviceMap                 88206af8
        Owning Process            81f68900       Image:         System
        Attached Process          901798c0       Image:         csrss.exe
        Wait Start TickCount      244285         Ticks: 0
        Context Switch Count      38517          IdealProcessor: 1  NoStackSwap
        UserTime                  00:00:00.000
        KernelTime                00:00:07.671
        Win32 Start Address nt!ExpWorkerThread (0x820473c0)
        Stack Init 8de63de0 Current 8de637fc Base 8de64000 Limit 8de61000 Call 00000000
        Priority 13 BasePriority 12 PriorityDecrement 0 IoPriority 2 PagePriority 5
        ChildEBP RetAddr  Args to Child              
        8de63a2c 823236b6 0000004c c000021a a2047964 nt!KeBugCheckEx
        8de63a54 8231e12a 00000000 8de63c04 8de63c88 nt!PopGracefulShutdown+0x221 (FPO: [1,0,0])
        8de63a98 82316026 00000004 00000006 c0000004 nt!PopTransitionSystemPowerStateEx+0xa93a
        8de63bf0 821793eb 00000004 00000006 c0000004 nt!NtSetSystemPowerState+0x4e (FPO: [3,84,0])
        8de63bf0 82164aa9 00000004 00000006 c0000004 nt!KiSystemServicePostCall (FPO: [0,3] TrapFrame @ 8de63c04)
        8de63c74 8250046d 00000004 00000006 c0000004 nt!ZwSetSystemPowerState+0x11 (FPO: [3,0,0])
        8de63ccc 8243c43d 00000006 c0000004 00000000 nt!PopIssueActionRequest+0xc446f
        8de63d0c 82034c3e 81facbb8 91bb1040 822b67b0 nt!PopPolicyWorkerAction+0x5f (FPO: [Non-Fpo])
        8de63d28 820474aa 00000001 00000000 91bb1040 nt!PopPolicyWorkerThread+0x8a (FPO: [Non-Fpo])
        8de63d78 821261c8 81facbb8 c4a103c8 00000000 nt!ExpWorkerThread+0xea (FPO: [Non-Fpo])
        8de63db0 8218178d 820473c0 81facbb8 00000000 nt!PspSystemThreadStartup+0x4a (FPO: [Non-Fpo])
        8de63dbc 00000000 00000000 80dc0dd0 0001e080 nt!KiThreadStartup+0x15

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. Sign in or register to get started.

Upcoming OSR Seminars
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
Kernel Debugging 13-17 May 2024 Live, Online
Developing Minifilters 1-5 Apr 2024 Live, Online
Internals & Software Drivers 11-15 Mar 2024 Live, Online
Writing WDF Drivers 26 Feb - 1 Mar 2024 Live, Online