Поделиться через


структура IO_DES (cfgmgr32.h)

Структура IO_DES используется для указания списка ресурсов или списка требований к ресурсам, описывающего использование портов ввода-вывода для экземпляра устройства. Дополнительные сведения о списках ресурсов и списках требований к ресурсам см. в разделе Аппаратные ресурсы.

Синтаксис

typedef struct IO_Des_s {
  DWORD     IOD_Count;
  DWORD     IOD_Type;
  DWORDLONG IOD_Alloc_Base;
  DWORDLONG IOD_Alloc_End;
  DWORD     IOD_DesFlags;
} IO_DES, *PIO_DES;

Члены

IOD_Count

Для списка ресурсов:

Ноль.

Для списка требований к ресурсам:

Количество элементов в массиве IO_RANGE , включенном в структуру IO_RESOURCE .

IOD_Type

Необходимо задать постоянное значение IOType_Range.

IOD_Alloc_Base

Для списка ресурсов:

Наименьший номер диапазона смежных адресов портов ввода-вывода, выделенных устройству.

Для списка требований к ресурсам:

Ноль.

IOD_Alloc_End

Для списка ресурсов:

Самый высокий из диапазонов смежных адресов портов ввода-вывода, выделенных устройству.

Для списка требований к ресурсам:

Ноль.

IOD_DesFlags

Один битовый флаг из каждого набора флагов, описанных в следующей таблице.

Флаг Определение
Флаги типов портов
fIOD_IO Доступ к устройству осуществляется в адресном пространстве ввода-вывода.
fIOD_Memory Доступ к устройству осуществляется в адресном пространстве памяти.
fIOD_PortType Битовая маска для битов в IOD_DesFlags , задающих значение типа порта.
Декодирование флагов
fIOD_10_BIT_DECODE Устройство декодирует 10 бит адреса порта.
fIOD_12_BIT_DECODE Устройство декодирует 12 бит адреса порта.
fIOD_16_BIT_DECODE Устройство декодирует 16 бит адреса порта.
fIOD_POSITIVE_DECODE Устройство использует "положительное декодирование" вместо "субтрактивного декодирования".
fIOD_DECODE Битовая маска для битов в IOD_DesFlags , задающих значение декодирования.

Требования

   
Верхняя часть cfgmgr32.h (включая Cfgmgr32.h)

См. также раздел

IO_RANGE

IO_RESOURCE