typedef struct _HIVE_LOAD_FAILURE
{
    HHIVE *Hive;
    unsigned long Index;
    unsigned long RecoverableIndex;
    struct
    {
        CM_LOAD_FAILURE_TYPE Failure;
        long Status;
        unsigned long Point;
    } Locations[8];
    struct
    {
        CM_LOAD_FAILURE_TYPE Failure;
        long Status;
        unsigned long Point;
    } RecoverableLocations[8];
    struct
    {
        unsigned long Action;
        void *Handle;
        long Status;
    } RegistryIO;
    struct
    {
        void *CheckStack;
    } CheckRegistry2;
    struct
    {
        unsigned long Cell;
        CELL_DATA *CellPoint;
        void *RootPoint;
        unsigned long Index;
    } CheckKey;
    struct
    {
        CELL_DATA *List;
        unsigned long Index;
        unsigned long Cell;
        CELL_DATA *CellPoint;
    } CheckValueList;
    struct
    {
        unsigned long Space;
        unsigned long MapPoint;
        HBIN *BinPoint;
    } CheckHive;
    struct
    {
        unsigned long Space;
        unsigned long MapPoint;
        HBIN *BinPoint;
    } CheckHive1;
    struct
    {
        HBIN *Bin;
        HCELL *CellPoint;
    } CheckBin;
    struct
    {
        unsigned long FileOffset;
    } RecoverData;
} HIVE_LOAD_FAILURE, *PHIVE_LOAD_FAILURE;