Все дескрипторы GDI хранятся в таблице, которая отображается в каждом процессе.Записи в таблице содержат идентификатор процесса-владельца, и это проверяется при каждом доступе GDI к дескриптору.
Таким образом (по иронии судьбы) дескрипторы GDI - включая HDC - действительны для всей системы.Но может использоваться только из процесса, который их создал.
На этой странице документируется сходство процессов объектов GDI.Конечно, в качестве контрапункта стоит отметить, что некоторые COM-функции и оконные сообщения, такие как WM_PRINT, не имеют каких-либо межпроцессных ограничений, и они прошли HDC, поэтому им явно нужно что-то закулисное, чтобы маршалировать HDC из одного процессак следующему.