Теперь я программирую драйвер WDDM, я хочу получить идентификатор процесса приложения, которое генерирует изображение. Я использую функцию psGetCurrentProcessId
, но она возвращает 4, что является системным процессом, как я могу получить реальный идентификатор процесса?Как я могу получить идентификатор процесса в драйвере WDDM
0
A
ответ
0
PS: Драйвер WDDM - это виртуальный драйвер, который я использую для сохранения изображений и отправки их на удаленные клиенты для отображения (например, RDP). поэтому я должен сжать фотографии перед передачей. Когда я получаю идентификатор процесса приложения, я могу сжать изображения, принадлежащие соответствующему приложению, для решения алгоритма сжатия с потерями или без потерь.
Как вы отправляете фотографии своему водителю? Или это похоже на зеркальное отображение? 4 - это реальный идентификатор процесса, который имеет системный процесс. Если приложения отправляют изображения с использованием IRP, вы можете проверить PID в процедуре диспетчеризации (их обычно вызывают в контексте потока) или через «IoGetRequestorProcessId» –