FlushVDMPointer

BOOL FlushVDMPointer(Addr, Size, Buffer, ProtectedMode)
IN ULONG Addr;
IN USHORT Size;
PBYTE Buffer;
IN BOOL ProtectedMode;

FlushVDMPointer flushes any data associated with the memory range. This is required due to the CPU emulator.

Parameters

Addr

The high word is segment or selector and the low word is offset.

Size

Specifies the range of the pointer.

Buffer

Specifies the address returned by GetVDMPointer.

ProtectedMode

If set to TRUE then the address given is selector: offset. Otherwise it is segment: offset.

Return Value

FlushVDMPointer returns TRUE if successful. Otherwise an error message is logged.

Comments

VDDs should use this function to ensure that a nonx86 machine CPU emulator gets a chance to flush any data associated with a memory range.

See Also

GetVDMPointer