Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Вопрос снят, да, я забыл заполнить irp_mj_create 16.12.04 13:40 Число просмотров: 2361
Автор: ih8u <i hate you> Статус: Member
|
Вопрос снят, да, я забыл заполнить IRP_MJ_CREATE
Просто думал что и так драйвер работает - ну тоесть коечо сам делает и всё ОК
> Посмотри заполняешь ли ты в DriverObject-е диспатчер для > IRP_MJ_CREATE, а также посмотри не возвращает ли твой > DispatchCreate STATUS_INVALID_PARAMETER > > > ЗЫ И вот ещё вопрос: > > Можно ли в другой, не мой существующий драйвер > посылать > > таким образом его же команды?? > Его же это чьи? Твоего драйвера? Если так - то нельзя. Все > IOCTL-коды генерируются средой или забиваются вручную на > этапе программирования. Ни на какие другие коды внятного > ответа не будет (в лучшем случае STATUS_INVALID_PARAMETER). > А вообще открыть можно любой девайс (если хватает прав) и > посылать этому девайсу ioctl-ы этого самого девайса.
Его же, значит есно не мои а того драйвера. Есть его сурсы и сурсы управляющей проги где все IOCTL коды прописаны.
А вот открыть его девайс не получаеца - код ошибки при вызове - CreateFile("\\\\.\\\") - пятёрочка - отказ в доступе.
Тока я вот не пойму как это делается, вроде всё также и в моём драйвере, однако мой драйвер вроде как можно где угодно открыть
|
|
|