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

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

Здраствуйте.

Я тока учюсь писать драйвера.
Не могу найти нормальное и понятное описание структуры DeviceExtension.
Не могли бы вы подробно разъеснить зачем она нужна чё в неё записывать.

Записан
Ochkarik
Модератор

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

« Ответ #1 : 16-07-2008 13:03 » 

это структура для хранения необходимых для работы драйвера переменных. ВАШИХ переменных.

грубо говоря, если вы пишите пользовательское приложение под windows, то для хранения переменных вы можете использовать глобальную память процесса. то есть объявили пару переменных в начале кода  - и порядок.

драйвер же, во-первых, не привязан к конкретному процессу, поэтому вопрос - а где собственно переменные размещать?....
во-вторых, один и тот же драйвер может создать несколько объектов....
в общем DeviceExtension у этих объектов - будет разный)

PS а описания как такового и нет. это же ваши переменные) единственное что - структура размещается в NonPagedPool b доступна на любом IRQL. создается после IoCreateDevice, существует до...

блин. там все есть... в DDK. ищите IoCreateDevice, там в гипертексте.
« Последнее редактирование: 16-07-2008 13:08 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Balabas
Гость
« Ответ #2 : 16-07-2008 13:48 » 

Спасибо за объяснение.DDK я читаю просто там не всегда понятно написано.
Записан
Ochkarik
Модератор

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

« Ответ #3 : 16-07-2008 14:02 » 

эт ничего... эт основы понять, потом полегче будет)
Записан

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

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines