typedef struct _LOADER_RESET_REASON                                             // 4 / 4 elements; 0x0030 / 0x0030 Bytes
{
    UINT8                       Supplied;                                       // 0x0000 / 0x0000; 0x0001 / 0x0001 Bytes
    UINT8                       _PADDING0_[7];                                  // 0x0001 / 0x0001; 0x0007 / 0x0007 Bytes
    union                                                                       // 0x0008 / 0x0008; 3 / 3 elements; 0x0008 / 0x0008 Bytes
    {
        struct                                                                  // 0x0008 / 0x0008; 3 / 3 elements; 0x0008 / 0x0008 Bytes
        {
            UINT8               Pch;                                            // 0x0008 / 0x0008; 0x0001 / 0x0001 Bytes
            UINT8               EmbeddedController;                             // 0x0009 / 0x0009; 0x0001 / 0x0001 Bytes
            UINT8               Reserved[6];                                    // 0x000A / 0x000A; 0x0006 / 0x0006 Bytes
        } Component;                                                            // 0x0008 / 0x0008; 0x0008 / 0x0008 Bytes
        UINT64                  AsULONG64;                                      // 0x0008 / 0x0008; 0x0008 / 0x0008 Bytes
        UINT8                   AsBytes[8];                                     // 0x0008 / 0x0008; 0x0008 / 0x0008 Bytes
    } Basic;                                                                    // 0x0008 / 0x0008; 0x0008 / 0x0008 Bytes
    ULONG32                     AdditionalInfo[8];                              // 0x0010 / 0x0010; 0x0020 / 0x0020 Bytes
} LOADER_RESET_REASON, * PLOADER_RESET_REASON;

Return to OS-specific structures/unions/enums list.
Return to OS version list.