Windows 7 драйвер ioctl вызов - PullRequest
       14

Windows 7 драйвер ioctl вызов

1 голос
/ 04 октября 2011

Я написал драйвер для Windows для некоторых конкретных функций. Работает без проблем. Однако при вызове через интерфейс ioctl возникают проблемы.

Внутри моего приложения я вызываю CreateFile и пытаюсь передать имя, которое я дал моему драйверу. Тем не менее, это дает мне ошибку, «не удается открыть устройство» и код ошибки 0x03. Я использую точно такое же имя, которое я дал своему водителю.

Имя для открытия драйвера из приложения cmd line: \ DosDevice \ my_driver Имя, переданное в CreateFile, также совпадает. Есть ли способ найти имя моего драйвера в пространстве имен Windows?

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Win 32 ошибка 0x03: ERROR_PATH_NOT_FOUND.Попробуйте добавить «\\. \» В начале названия вашего устройства.Таким образом, он становится «\\. \ DosDevice \ my_driver», или это может быть просто «\\. \ My_driver», просто чтобы прояснить, что это 2 слеша, точка, а затем еще один слеш.Это должно поместить вас в пространство имен устройства, в противном случае я считаю, что CreateFile просто пытается открыть файл в файловой системе.

0 голосов
/ 05 октября 2011

Вы можете использовать утилиту WinObjEx, чтобы проверить, создает ли ваш драйвер устройство и какое у него имя: http://www.freewebs.com/four-f/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...