typedef struct _CONFIGURATION_COMPONENT
{
    CONFIGURATION_CLASS Class;
    CONFIGURATION_TYPE Type;
    DEVICE_FLAGS Flags;
    unsigned short Version;
    unsigned short Revision;
    unsigned long Key;
    union
    {
        unsigned long AffinityMask;
        struct
        {
            unsigned short Group;
            unsigned short GroupIndex;
        };
    };
    unsigned long ConfigurationDataLength;
    unsigned long IdentifierLength;
    char *Identifier;
} CONFIGURATION_COMPONENT, *PCONFIGURATION_COMPONENT;