This packing of structures is done for two reasons:
    1. to conserve space in the registry.  If there are only two partitions
       on a disk then there are only two PARTITION_DESCRIPTIONs in the
       registry for that disk.
    2. to not impose a maximum on the number of items that can be described
       in the registry.  For example if the number of members in a stripe
       set were to change from 32 to 64 there would be no effect on the
       registry format, only on the UI that presents it to the user.
Author:
    Bob Rinne(
      bobri 
  );

Routine Description:

    Given an asciiz name, this routine will create a key in the configuration
    registry.

Arguments:

    HandlePtr - pointer to handle if create is successful.
    KeyName - asciiz string, the name of the key to create.
    KeyClass - registry class for the new key.

Return Value:

    NTSTATUS - from the config registry calls.