Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа IoGetDeviceProperty()  (Прочитано 6542 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Deke
Гость
« : 19-11-2005 11:19 » 

На W2k имеется WDM фильтр клавиатуры. В AddDevice() пытаюсь вызвать IoGetDeviceProperty() чтобы получить кой-какую информацию о PDO. Выглядит это так:

ULONG Value = 0, ResultLen;
NTSTATUS Res = IoGetDeviceProperty(Pdo, DevicePropertyAddress, 4, &Value, &ResultLen);

IoGetDeviceProperty() возвращает STATUS_OBJECT_NAME_NOT_FOUND. Соответственно, вопрос: при чем тут Object Name, и как все-таки получить адрес устройства на шине?
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 19-11-2005 13:51 » 

Pdo некорректное видимо
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Deke
Гость
« Ответ #2 : 19-11-2005 18:35 » 

Pdo прислан в качестве параметра AddDevice(), т.е. сформирован самой Виндой. К тому же, если верить документации, для таких случаев предусмотрен STATUS_INVALID_DEVICE_REQUEST.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 21-11-2005 09:39 » 

интересно PcGetDeviceProperty  - выдаст тот же ответ?

посмотри раздел :
Kernel-Mode Driver Architecture->Design Guide->Input/Output Techniques->Accessing Device Configuration Space... там три пункта.
и структуру BUS_INTERFACE_STANDARD
большего сказать не могу((
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines