Сейчас на форуме: hgdagon (+5 невидимых)

 eXeL@B —› Программирование —› Как грамотно передать в драйвер структуру с указателями на динамические массивы?
Посл.ответ Сообщение

Ранг: 6.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 августа 2007 18:38
· Личное сообщение · #1

Есть АЦП НВЛ-45.
Пишу для него WDM драйвер под XP в VC++2005
c DriverStudio 3.2, т.к. родной не выполняет нужные задачи
Вопрос в следующем:
Мне нужно передавать в драйвер из программы
структуру, в которой несколько полей - указатели на динамические
массивы, которые в драйвере должны обрабатываться
и возвращаться в программу.
При передаче, конечно, Менеджер ввода-вывода
преобразует адрес передаваемого буфера,
но будет ли он преобразовывать адреса этих массивов?
Как вообще это грамотно обработать?



Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 08 августа 2007 05:34
· Личное сообщение · #2

Передать через указатель на структуру.
Не вижу проблемы. Irp->UserBuffer, METHOD_NEITHER?

-----
Security through obscurity is just an illusion




Ранг: 6.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 августа 2007 16:11
· Личное сообщение · #3

Спасибо, получилось.
Но возникла другая проблема.
При срабатывании прерывания запрос на него
должен автоматически сниматься при первом чтении
из памяти устройства, а он не снимается.
Что можно предпринять в этом случае?
Кто-нибудь имел дело с такой платой?


 eXeL@B —› Программирование —› Как грамотно передать в драйвер структуру с указателями на динамические массивы?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати