Программирование драйверов Windows

Ресурсы, используемые устройством


Правильно спроектированное устройство должно идентифицировать (проявить) себя и предоставить системе перечень ресурсов, которые оно потребляет. Это перечень, формулируемый в некоторых позициях собственно устройством, а в некоторых &#8212 его драйвером, должен включать:

  • Идентификатор производителя (Manufacturer ID).
  • Идентификатор типа устройства (Device type ID).
  • Требования к пространству ввода вывода (I/O space requirements).
  • Требования по использованию прерываний.
  • Требования по использованию каналов DMA.
  • Требования относительно памяти, отведенной устройству.
  • В случае PnP устройств, идентификаторы производителя и типа устройства являются критерием выбора драйвера при загрузке системы или же при подключении устройства (если оно было подключено после загрузки).

    Для обеспечения автоматической конфигурируемости, устройство должно разрешать авторизованному программному обеспечению динамически устанавливать и изменять установки порта ввода/вывода, прерывания и канала DMA, которые будут использованы при работе с данным устройством. Это позволит операционной системе разрешить конфликты ресурсов среди конкурирующих устройств.



    Содержание раздела