Previous Next

IO_RESOURCE_REQUIREMENTS_LIST

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;

Members

ListSize
The total number of bytes that constitute the IO_RESOURCE_REQUIREMENTS_LIST structure, its IO_RESOURCE_LIST array, and the latter's IO_RESOURCE_DESCRIPTOR array.
InterfaceType
Specifies an interface type. This must be one of the types defined by INTERFACE_TYPE, in wdm.h or ntddk.h. (Not used by WDM drivers.)
BusNumber
A system-assigned, zero-based bus number. (Not used by WDM drivers.)
SlotNumber
A system slot number. (Not used by WDM drivers.)
Reserved
Not used.
AlternativeLists
The number of elements in the List array.
List
An array of IO_RESOURCE_LIST structures.

Headers

Defined in wdm.h and ntddk.h. Include wdm.h or ntddk.h.

See Also

IO_RESOURCE_DESCRIPTOR,
IO_RESOURCE_LIST,
IRP_MN_FILTER_RESOURCE_REQUIREMENTS,
IRP_MN_QUERY_RESOURCE_REQUIREMENTS