структура 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 Count указывает общее количество элементов массива. Если массив содержит несколько элементов, остальные элементы в массиве немедленно следуют IO_RESOURCE_LIST структуре в памяти. Общее количество байтов, занятых структурой IO_RESOURCE_LIST и любыми элементами массива, которые соответствуют этой структуре, размер(IO_RESOURCE_LIST) + (число - 1) * размер(IO_RESOURCE_DESCRIPTOR).
Требования
Требование | Ценность |
---|---|
заголовка | miniport.h (включая Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |