структура IO_RANGE (cfgmgr32.h)
Структура IO_RANGE задает список требований к ресурсам, описывающий использование портов ввода-вывода для экземпляра устройства. Дополнительные сведения о списках требований к ресурсам см. в разделе Аппаратные ресурсы.
Синтаксис
typedef struct IO_Range_s {
DWORDLONG IOR_Align;
DWORD IOR_nPorts;
DWORDLONG IOR_Min;
DWORDLONG IOR_Max;
DWORD IOR_RangeFlags;
DWORDLONG IOR_Alias;
} IO_RANGE, *PIO_RANGE;
Члены
IOR_Align
Маска, используемая для указания границы адреса порта, по которой должен быть выровнен первый выделенный адрес порта ввода-вывода.
IOR_nPorts
Количество адресов портов ввода-вывода, необходимых устройству.
IOR_Min
Наименьший номер из диапазона смежных адресов портов ввода-вывода, которые могут быть выделены устройству.
IOR_Max
Самый большой из диапазонов смежных адресов портов ввода-вывода, которые могут быть выделены устройству.
IOR_RangeFlags
Однобитовый флаг из IO_DES структуры. Дополнительные сведения см. в следующем разделе Примечания .
IOR_Alias
Один из битовых флагов, описанных в следующей таблице.
Флаг | Определение |
---|---|
IO_ALIAS_10_BIT_DECODE | Устройство декодирует 10 бит адреса порта. |
IO_ALIAS_12_BIT_DECODE | Устройство декодирует 12 бит адреса порта. |
IO_ALIAS_16_BIT_DECODE | Устройство декодирует 16 бит адреса порта. |
IO_ALIAS_POSITIVE_DECODE | Устройство использует "положительное декодирование" вместо "субтрактивного декодирования". |
Дополнительные сведения см. в следующем разделе Примечания .
Комментарии
Флаги, указанные для IOR_Alias , имеют ту же интерпретацию, что и флаги декодирования адресов, указанные для IOD_DesFlags. (Однако два набора флагов не эквивалентны в назначенных значениях и не могут использоваться взаимозаменяемо.) Список требований к ресурсам можно указать с помощью любого набора флагов, но рекомендуется использовать флаги декодирования в IOD_DesFlags . Если флаги декодирования адресов указаны с помощьюIOD_DesFlags и IOR_Alias, содержимое последнего переопределяет первый.
Требования
Требование | Значение |
---|---|
Заголовок | cfgmgr32.h (включая Cfgmgr32.h) |