структура IO_RESOURCE_LIST (miniport.h)

Структура IO_RESOURCE_LIST описывает ряд необработанных аппаратных ресурсов различных типов, которые могут использоваться устройством. Указанные ресурсы представляют собой единую допустимую конфигурацию ресурсов для устройства. Массив IO_RESOURCE_LIST структур содержится в каждой IO_RESOURCE_REQUIREMENTS_LIST структуре.

Синтаксис

typedef struct _IO_RESOURCE_LIST {
  USHORT                 Version;
  USHORT                 Revision;
  ULONG                  Count;
  IO_RESOURCE_DESCRIPTOR Descriptors[1];
} IO_RESOURCE_LIST, *PIO_RESOURCE_LIST;

Члены

Version

Номер версии этой структуры. Это значение должно быть равно 1.

Revision

Редакция этой структуры. Это значение должно быть равно 1.

Count

Количество элементов в массиве дескрипторов .

Descriptors[1]

Первый элемент в массиве из одной или нескольких IO_RESOURCE_DESCRIPTOR структур.

Комментарии

Эта структура является заголовком для массива IO_RESOURCE_DESCRIPTOR структур. Элемент Дескрипторы содержит первый элемент в этом массиве, а элемент Count указывает общее количество элементов массива. Если массив содержит несколько элементов, остальные элементы в массиве сразу же следуют за IO_RESOURCE_LIST структурой в памяти. Общее количество байтов, занятых структурой IO_RESOURCE_LIST и любыми элементами массива, которые следуют за этой структурой, равно sizeof(IO_RESOURCE_LIST) + (Count - 1) * sizeof(IO_RESOURCE_DESCRIPTOR).

Требования

Требование Значение
Заголовок miniport.h (включает Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

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

IO_RESOURCE_DESCRIPTOR

IO_RESOURCE_REQUIREMENTS_LIST