Правильно ли я уловил методику передачи хэндла какого-нибудь объекта от драйвера приложению?
1)Передаем хэндл объекта из драйвера в приложение
2)Получаем id драйвера PsGetCurrentProcessId и пересылаем его в приложение
3)В приложении делаем OpenProcess, по полученному айдишнику
4)Делаем DuplicateHandle(хэндл полученный из шага 3,хэндл полученный из шага 1,GetCurrentProcess(), новый хэндл.....)
5)Оперируем "новым хэндлом"