2016-12-14 7 views
0

Теперь я программирую драйвер WDDM, я хочу получить идентификатор процесса приложения, которое генерирует изображение. Я использую функцию psGetCurrentProcessId, но она возвращает 4, что является системным процессом, как я могу получить реальный идентификатор процесса?Как я могу получить идентификатор процесса в драйвере WDDM

+0

Как вы отправляете фотографии своему водителю? Или это похоже на зеркальное отображение? 4 - это реальный идентификатор процесса, который имеет системный процесс. Если приложения отправляют изображения с использованием IRP, вы можете проверить PID в процедуре диспетчеризации (их обычно вызывают в контексте потока) или через «IoGetRequestorProcessId» –

ответ

0

PS: Драйвер WDDM - это виртуальный драйвер, который я использую для сохранения изображений и отправки их на удаленные клиенты для отображения (например, RDP). поэтому я должен сжать фотографии перед передачей. Когда я получаю идентификатор процесса приложения, я могу сжать изображения, принадлежащие соответствующему приложению, для решения алгоритма сжатия с потерями или без потерь.