NTAPI
RamDiskLoadVirtualFile(IN PCHAR FileName)
{
- PFILE RamFile;
+ ULONG RamFileId;
ULONG TotalRead, ChunkSize, Count;
PCHAR MsgBuffer = "Loading RamDisk...";
ULONG PercentPerChunk, Percent;
//
// Try opening the ramdisk file
//
- RamFile = FsOpenFile(FileName);
- if (!RamFile)
+ RamFileId = FsOpenFile(FileName);
+ if (!RamFileId)
return FALSE;
//
// Get the file size
//
- Status = ArcGetFileInformation(RamFile, &Information);
+ Status = ArcGetFileInformation(RamFileId, &Information);
if (Status != ESUCCESS)
{
- FsCloseFile(RamFile);
+ ArcClose(RamFileId);
return FALSE;
}
if (Information.EndingAddress.HighPart != 0)
{
UiMessageBox("RAM disk too big.");
- FsCloseFile(RamFile);
+ ArcClose(RamFileId);
return FALSE;
}
gRamDiskSize = Information.EndingAddress.LowPart;
if (!gRamDiskBase)
{
UiMessageBox("Failed to allocate memory for RAM disk.");
- FsCloseFile(RamFile);
+ ArcClose(RamFileId);
return FALSE;
}
//
Position.HighPart = 0;
Position.LowPart = TotalRead;
- Status = ArcSeek(RamFile, &Position, SeekAbsolute);
+ Status = ArcSeek(RamFileId, &Position, SeekAbsolute);
if (Status == ESUCCESS)
{
- Status = ArcRead(RamFile,
+ Status = ArcRead(RamFileId,
(PVOID)((ULONG_PTR)gRamDiskBase + TotalRead),
ChunkSize,
&Count);
MmFreeMemory(gRamDiskBase);
gRamDiskBase = NULL;
gRamDiskSize = 0;
- FsCloseFile(RamFile);
+ ArcClose(RamFileId);
UiMessageBox("Failed to read RAM disk.");
return FALSE;
}
}
- FsCloseFile(RamFile);
+ ArcClose(RamFileId);
/* Setup the RAMDISK device */
RamDiskInitialize();