Problem
A hosted driver can issue a blocking ZwCreateFile or another retained kernel service from DriverEntry. The startup component pump receives the request and parks its Reply, but then blocks in pump_recv waiting for DriverEntry completion. The retained work is redriven only by the later executive event loop, which cannot start until DriverEntry returns. The first native Mup provider fixture exposed this exact deadlock at ZwCreateFile(\Device\Mup).
Acceptance
This is a general NT driver-startup requirement exposed while working on #71 and #79. The current Mup provider integration fixture registers from a genuine PsCreateSystemThread worker to exercise the later live path while this startup behavior is implemented. Strict win32k admission #17 separately prevents the current boot from reaching the executive event loop.
Problem
A hosted driver can issue a blocking ZwCreateFile or another retained kernel service from DriverEntry. The startup component pump receives the request and parks its Reply, but then blocks in pump_recv waiting for DriverEntry completion. The retained work is redriven only by the later executive event loop, which cannot start until DriverEntry returns. The first native Mup provider fixture exposed this exact deadlock at ZwCreateFile(\Device\Mup).
Acceptance
This is a general NT driver-startup requirement exposed while working on #71 and #79. The current Mup provider integration fixture registers from a genuine PsCreateSystemThread worker to exercise the later live path while this startup behavior is implemented. Strict win32k admission #17 separately prevents the current boot from reaching the executive event loop.