+///\r
+/// This structure defines extended data describing an EFI_STATUS return value that stands for a\r
+/// failed function call (such as a UEFI boot service).\r
+///\r
+typedef struct {\r
+ ///\r
+ /// The data header identifying the data:\r
+ /// DataHeader.HeaderSize should be sizeof(EFI_STATUS_CODE_DATA),\r
+ /// DataHeader.Size should be sizeof(EFI_RETURN_STATUS_EXTENDED_DATA) - HeaderSize,\r
+ /// DataHeader.Type should be EFI_STATUS_CODE_SPECIFIC_DATA_GUID.\r
+ ///\r
+ EFI_STATUS_CODE_DATA DataHeader;\r
+ ///\r
+ /// The EFI_STATUS return value of the service or function whose failure triggered the\r
+ /// reporting of the status code (generally an error code or a debug code).\r
+ ///\r
+ EFI_STATUS ReturnStatus;\r
+} EFI_RETURN_STATUS_EXTENDED_DATA;\r
+\r