{
const LARGE_INTEGER dummy =
{
- 0
+ {0}
};
return dummy;
}
}
i = FILE_FROM_ENTRY(SwapEntry);
- offset = OFFSET_FROM_ENTRY(SwapEntry);
+ offset = OFFSET_FROM_ENTRY(SwapEntry) - 1;
if (PagingFileList[i]->FileObject == NULL ||
PagingFileList[i]->FileObject->DeviceObject == NULL)
NTAPI
MmReadFromSwapPage(SWAPENTRY SwapEntry, PFN_NUMBER Page)
{
- return MiReadPageFile(Page, FILE_FROM_ENTRY(SwapEntry), OFFSET_FROM_ENTRY(SwapEntry));
+ return MiReadPageFile(Page, FILE_FROM_ENTRY(SwapEntry), OFFSET_FROM_ENTRY(SwapEntry) - 1);
}
NTSTATUS
KIRQL oldIrql;
i = FILE_FROM_ENTRY(Entry);
- off = OFFSET_FROM_ENTRY(Entry);
+ off = OFFSET_FROM_ENTRY(Entry) - 1;
KeAcquireSpinLock(&PagingFileListLock, &oldIrql);
if (PagingFileList[i] == NULL)
MiFreeSwapPages--;
KeReleaseSpinLock(&PagingFileListLock, oldIrql);
- entry = ENTRY_FROM_FILE_OFFSET(i, off);
+ entry = ENTRY_FROM_FILE_OFFSET(i, off + 1);
return(entry);
}
}
InitializeObjectAttributes(&ObjectAttributes,
&CapturedFileName,
- 0,
+ OBJ_KERNEL_HANDLE,
NULL,
NULL);
Status = ObReferenceObjectByHandle(FileHandle,
FILE_ALL_ACCESS,
IoFileObjectType,
- PreviousMode,
+ KernelMode,
(PVOID*)&FileObject,
NULL);
if (!NT_SUCCESS(Status))