typedef struct _CM_PARTIAL_RESOURCE_LIST { USHORT Version; USHORT Revision; ULONG Count; CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]; } CM_PARTIAL_RESOURCE_LIST, *PCM_PARTIAL_RESOURCE_LIST;
Each CM_PARTIAL_RESOURCE_LIST defines a variable-sized array of partial resource descriptors within a CM_FULL_RESOURCE_DESCRIPTOR.
A partial resource list is collected from the ARC firmware or constructed by NtDetect. The Configuration Manager transforms this structure into a full resource descriptor when it is about to store it in the registry.
This structure allows drivers for the same types of devices to follow a convention for the ordering of common configuration information, which should be defined on a device by device basis.