The IO_RESOURCE_REQUIREMENTS_LIST structure describes sets of resource configurations that can be used by a device. Each configuration represents a range of raw resources, of various types, that can be used by a device.
typedef struct _IO_RESOURCE_REQUIREMENTS_LIST {
ULONG ListSize;
INTERFACE_TYPE InterfaceType; // unused for WDM
ULONG BusNumber; // unused for WDM
ULONG SlotNumber;
ULONG Reserved[3];
ULONG AlternativeLists;
IO_RESOURCE_LIST List[1];
} IO_RESOURCE_REQUIREMENTS_LIST, *PIO_RESOURCE_REQUIREMENTS_LIST;
Defined in wdm.h and ntddk.h. Include wdm.h or ntddk.h.
IO_RESOURCE_DESCRIPTOR,
IO_RESOURCE_LIST,
IRP_MN_FILTER_RESOURCE_REQUIREMENTS,
IRP_MN_QUERY_RESOURCE_REQUIREMENTS