- Export VDDInstallMemoryHook and VDDDeInstallMemoryHook.
- Stubplement and export VDDAllocMem, VDDFreeMem, VDDIncludeMem and VDDExcludeMem (undocumented).

svn path=/trunk/; revision=66670
This commit is contained in:
Hermès Bélusca-Maïto
2015-03-13 23:26:33 +00:00
parent 682debaaf6
commit c73bb5a49f
4 changed files with 95 additions and 1 deletions
+36
View File
@@ -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
+46 -1
View File
@@ -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));
+5
View File
@@ -38,6 +38,11 @@ DWORD WINAPI SetLastConsoleEventActive(VOID);
*/
// #define STANDALONE
/*
* Activate this line for Win2k compliancy
*/
// #define WIN2K_COMPLIANT
/* FUNCTIONS ******************************************************************/
#ifndef STANDALONE
+8
View File
@@ -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)