mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-27 19:25:36 +00:00
[NTVDM]
- Export VDDInstallMemoryHook and VDDDeInstallMemoryHook. - Stubplement and export VDDAllocMem, VDDFreeMem, VDDIncludeMem and VDDExcludeMem (undocumented). svn path=/trunk/; revision=66670
This commit is contained in:
@@ -251,6 +251,42 @@ VDDDeInstallMemoryHook
|
||||
IN DWORD dwCount
|
||||
);
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
VDDAllocMem
|
||||
(
|
||||
IN HANDLE hVdd,
|
||||
IN PVOID Address,
|
||||
IN ULONG Size
|
||||
);
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
VDDFreeMem
|
||||
(
|
||||
IN HANDLE hVdd,
|
||||
IN PVOID Address,
|
||||
IN ULONG Size
|
||||
);
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
VDDIncludeMem
|
||||
(
|
||||
IN HANDLE hVdd,
|
||||
IN PVOID Address,
|
||||
IN ULONG Size
|
||||
);
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
VDDExcludeMem
|
||||
(
|
||||
IN HANDLE hVdd,
|
||||
IN PVOID Address,
|
||||
IN ULONG Size
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -425,6 +425,50 @@ VDDDeInstallMemoryHook(IN HANDLE hVdd,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
VDDAllocMem(IN HANDLE hVdd,
|
||||
IN PVOID Address,
|
||||
IN ULONG Size)
|
||||
{
|
||||
// FIXME
|
||||
UNIMPLEMENTED;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
VDDFreeMem(IN HANDLE hVdd,
|
||||
IN PVOID Address,
|
||||
IN ULONG Size)
|
||||
{
|
||||
// FIXME
|
||||
UNIMPLEMENTED;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
VDDIncludeMem(IN HANDLE hVdd,
|
||||
IN PVOID Address,
|
||||
IN ULONG Size)
|
||||
{
|
||||
// FIXME
|
||||
UNIMPLEMENTED;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL
|
||||
WINAPI
|
||||
VDDExcludeMem(IN HANDLE hVdd,
|
||||
IN PVOID Address,
|
||||
IN ULONG Size)
|
||||
{
|
||||
// FIXME
|
||||
UNIMPLEMENTED;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
BOOLEAN
|
||||
@@ -494,7 +538,8 @@ MemCleanup(VOID)
|
||||
SIZE_T MemorySize = MAX_ADDRESS;
|
||||
PLIST_ENTRY Pointer;
|
||||
|
||||
while (!IsListEmpty(&HookList))
|
||||
// while (!IsListEmpty(&HookList))
|
||||
while (HookList.Flink != &HookList)
|
||||
{
|
||||
Pointer = RemoveHeadList(&HookList);
|
||||
RtlFreeHeap(RtlGetProcessHeap(), 0, CONTAINING_RECORD(Pointer, MEM_HOOK, Entry));
|
||||
|
||||
@@ -38,6 +38,11 @@ DWORD WINAPI SetLastConsoleEventActive(VOID);
|
||||
*/
|
||||
// #define STANDALONE
|
||||
|
||||
/*
|
||||
* Activate this line for Win2k compliancy
|
||||
*/
|
||||
// #define WIN2K_COMPLIANT
|
||||
|
||||
/* FUNCTIONS ******************************************************************/
|
||||
|
||||
#ifndef STANDALONE
|
||||
|
||||
@@ -211,6 +211,14 @@
|
||||
@ stdcall VdmMapFlat(long long long)
|
||||
;@ stdcall VdmUnmapFlat(long long ptr long) ; Not exported on x86
|
||||
|
||||
@ stdcall VDDInstallMemoryHook(long ptr long ptr)
|
||||
@ stdcall VDDDeInstallMemoryHook(long ptr long)
|
||||
|
||||
@ stdcall VDDAllocMem(long ptr long)
|
||||
@ stdcall VDDFreeMem(long ptr long)
|
||||
@ stdcall VDDIncludeMem(long ptr long)
|
||||
@ stdcall VDDExcludeMem(long ptr long)
|
||||
|
||||
@ stdcall call_ica_hw_interrupt(long long long)
|
||||
@ stdcall VDDReserveIrqLine(long long)
|
||||
@ stdcall VDDReleaseIrqLine(long long)
|
||||
|
||||
Reference in New Issue
Block a user