Can this block the entire system

I am writting a mirror display driver. At the beginning of the each
DrvXxx routing, I want to call EngWaitForSingleObject to wait for a
event which is mapped from user mode. It waits until the event is set
by certain user mode application.

I think this will block the GDI. But I am not sure whether other I/O
operation, say network or file I/O, can keep going. Could anyone say
something about this? Thanks.

Lei