BlockIo = &Private->BlockIo;\r
BlockIo->Revision = EFI_BLOCK_IO_PROTOCOL_REVISION;\r
BlockIo->Media = &Private->Media;\r
- BlockIo->Media->BlockSize = Private->BlockSize;\r
+ BlockIo->Media->BlockSize = (UINT32)Private->BlockSize;\r
BlockIo->Media->LastBlock = Private->NumberOfBlocks - 1;\r
BlockIo->Media->MediaId = 0;;\r
\r
//\r
Private->NtHandle = Private->WinNtThunk->CreateFile (\r
Private->Filename,\r
- Private->ReadMode,\r
- Private->ShareMode,\r
+ (DWORD)Private->ReadMode,\r
+ (DWORD)Private->ShareMode,\r
NULL,\r
- Private->OpenMode,\r
+ (DWORD)Private->OpenMode,\r
0,\r
NULL\r
);\r
Status = SetFilePointer64 (Private, 0, &FileSize, FILE_END);\r
\r
if (EFI_ERROR (Status)) {\r
- FileSize = MultU64x32 (Private->NumberOfBlocks, Private->BlockSize);\r
+ FileSize = MultU64x32 (Private->NumberOfBlocks, (UINT32)Private->BlockSize);\r
if (Private->DeviceType == EfiWinNtVirtualDisks) {\r
DEBUG ((EFI_D_ERROR, "PlOpenBlock: Could not get filesize of %s\n", Private->Filename));\r
Status = EFI_UNSUPPORTED;\r
}\r
\r
if (Private->NumberOfBlocks == 0) {\r
- Private->NumberOfBlocks = DivU64x32 (FileSize, Private->BlockSize);\r
+ Private->NumberOfBlocks = DivU64x32 (FileSize, (UINT32)Private->BlockSize);\r
}\r
\r
- EndOfFile = MultU64x32 (Private->NumberOfBlocks, Private->BlockSize);\r
+ EndOfFile = MultU64x32 (Private->NumberOfBlocks, (UINT32)Private->BlockSize);\r
\r
if (FileSize != EndOfFile) {\r
//\r
return EFI_MEDIA_CHANGED;\r
}\r
\r
- if ((UINT32) Buffer % Private->Media.IoAlign != 0) {\r
+ if ((UINTN) Buffer % Private->Media.IoAlign != 0) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
//\r
// Seek to End of File\r
//\r
- DistanceToMove = MultU64x32 (Lba, BlockSize);\r
+ DistanceToMove = MultU64x32 (Lba, (UINT32)BlockSize);\r
Status = SetFilePointer64 (Private, DistanceToMove, &DistanceMoved, FILE_BEGIN);\r
\r
if (EFI_ERROR (Status)) {\r