CM_FULL_RESOURCE_DESCRIPTOR

typedef struct _CM_FULL_RESOURCE_DESCRIPTOR {
    INTERFACE_TYPE InterfaceType;
    ULONG BusNumber;
    CM_PARTIAL_RESOURCE_LIST PartialResourceList;
} CM_FULL_RESOURCE_DESCRIPTOR, *PCM_FULL_RESOURCE_DESCRIPTOR;

CM_FULL_RESOURCE_DESCRIPTOR defines an array element in the CM_RESOURCE_LIST structure.

Members

InterfaceType
Specifies the bus interface type, which can be one of the following: Internal, Isa, Eisa, MicroChannel, TurboChannel, or PCIBus. However, additional types of buses will be supported in future versions of Windows NT. The upper bound on the types of buses supported is always MaximumInterfaceType.
BusNumber
The system-assigned and zero-based number for this bus of the given InterfaceType.
PartialResourceList
The partial resource list information.

Comments

BusNumber and InterfaceType are redundant information, included so a driver need not append this information when creating a resource list that could possibly span more than one bus.

See Also

CM_RESOURCE_LIST, CM_PARTIAL_RESOURCE_LIST, HalAssignSlotResources, IoAssignResources, IoReportResourceUsage