Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] По первому вопросу - NKritsky уже сказал 16.12.04 12:56 Число просмотров: 2366
Автор: amirul <Serge> Статус: The Elderman
|
> HANDLE hDrv = CreateFile("\\\\.\\MyDriver", GENERIC_READ | > GENERIC_WRITE, 0, NULL, OPEN_EXISTING, > FILE_ATTRIBUTE_NORMAL,NULL); > > А оно мне возвращает hDrv == 0xFFFFFFFF > Код ошибки - 87 > Параметр задан неверно Посмотри заполняешь ли ты в DriverObject-е диспатчер для IRP_MJ_CREATE, а также посмотри не возвращает ли твой DispatchCreate STATUS_INVALID_PARAMETER
> ЗЫ И вот ещё вопрос: > Можно ли в другой, не мой существующий драйвер посылать > таким образом его же команды?? Его же это чьи? Твоего драйвера? Если так - то нельзя. Все IOCTL-коды генерируются средой или забиваются вручную на этапе программирования. Ни на какие другие коды внятного ответа не будет (в лучшем случае STATUS_INVALID_PARAMETER). А вообще открыть можно любой девайс (если хватает прав) и посылать этому девайсу ioctl-ы этого самого девайса.
|
- [C++] Драйвера в NT - ih8u 15.12.04 20:03 [1161]
- [C++] По первому вопросу - NKritsky уже сказал - amirul 16.12.04 12:56 [2366]
- [C++] Странно - NKritsky 15.12.04 20:35 [2295]
|
|
|