SmbiosRecord->Hdr.Length = sizeof (SMBIOS_TABLE_TYPE9);\r
SmbiosRecord->Hdr.Handle = 0; \r
SmbiosRecord->SlotDesignation = 1;\r
- SmbiosRecord->SlotType = ForType9InputData->SlotType;\r
- SmbiosRecord->SlotDataBusWidth = ForType9InputData->SlotDataBusWidth;\r
- SmbiosRecord->CurrentUsage = ForType9InputData->SlotUsage;\r
- SmbiosRecord->SlotLength = ForType9InputData->SlotLength;\r
+ SmbiosRecord->SlotType = (UINT8)ForType9InputData->SlotType;\r
+ SmbiosRecord->SlotDataBusWidth = (UINT8)ForType9InputData->SlotDataBusWidth;\r
+ SmbiosRecord->CurrentUsage = (UINT8)ForType9InputData->SlotUsage;\r
+ SmbiosRecord->SlotLength = (UINT8)ForType9InputData->SlotLength;\r
SmbiosRecord->SlotID = ForType9InputData->SlotId;\r
\r
//\r
WIN_NT_EFI_FILE_PRIVATE *PrivateFile;\r
EFI_TPL OldTpl;\r
CHAR16 *TempFileName;\r
+ UINTN Size;\r
\r
if (This == NULL || Root == NULL) {\r
return EFI_INVALID_PARAMETER;\r
//\r
// Find the first file under it\r
//\r
+ Size = StrSize (PrivateFile->FilePath);\r
+ Size += StrSize (L"\\*");\r
Status = gBS->AllocatePool (\r
EfiBootServicesData,\r
- StrSize (PrivateFile->FilePath) + StrSize (L"\\*"),\r
- &TempFileName\r
+ Size,\r
+ (VOID **)&TempFileName\r
);\r
if (EFI_ERROR (Status)) {\r
goto Done;\r