VDDFreeMem

BOOL VDDFreeMem(hVdd, Address, Size)
IN HANDLE hVdd;
IN PVOID Address;
IN DWORD Size;

VDDFreeMem releases previously allocated memory at a given virtual address.

Parameters

hVdd

Identifies the VDD.

Address

Specifies the address where memory will be freed.

Size

Specifies the number of bytes of memory to free.

Return Value

VDDFreeMem returns TRUE if successful. If the function fails then FALSE is returned and an error is logged. The extended error code available is ERROR_INVALID_ADDRESS, indicating an invalid address error.

Comments

The freed Address is page-aligned downwards, and Size is stretched upwards to be page-aligned.

Address is relative to DOS 0:0. That means GetVDMPointer should not be called on this address before calling VDDAllocMem.

This address is the same as that provided by the hook handler for memory-mapped I/O.

See Also

VDDAllocMem, VDDInstallMemoryHook