структура 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) |