|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июн 2, 2004 17:06:55 Господа подскажите плиз, как из Ring0 передать некоторому драйверу DeviceIoControl ? |
|
|
Дата: Июн 2, 2004 18:27:31 IoBuildDeviceIoControlRequest / IoCallDriver В MSDN есть статья "Different Ways of Handling IRPs" - там подробнее описано. |
|
|
Дата: Июн 3, 2004 10:02:01 · Поправил: Maveric эти функции требуют PDEVICE_OBJECT, а у меня только HANDLE. я так понимаю, тут мне поможет IoGetDeviceObjectPointer. |
|
|
Дата: Июн 3, 2004 10:12:51 Интересно, IoGetDeviceObjectPointer требует имя девайса и возвращает PDEVICE_OBJECT. Т.е. для того чтобы послать IRP мне не придётся открывать девайс всякими там ZwCreateFile ? Вся эта тема является продолжением http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=5923 |
|
|
Дата: Июн 3, 2004 14:17:19 [ Maveric: ...у меня только HANDLE. ] А откуда он взялся? Если это файловый хендл девайса, то видимо получен по имени. Если есть имя, то проще сразу IoGetDeviceObjectPointer. Если указатель на девайс нужно получить именно по файловому хендлу, то попробуй связку ObReferenceObjectByHandle IoGetRelatedDeviceObject [ Maveric: Т.е. для того чтобы послать IRP мне не придётся открывать девайс всякими там ZwCreateFile ? ] Если есть имя, то никаких проблем - IoGetDeviceObjectPointer. Забудь про хендлы. Они в основном для юзера. Всегда старайся получить указатель на объект. |
|
|
Дата: Июн 3, 2004 14:51:45 Four_F, cпасибо за ответ :) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.040 |