VirtualFreeEx function kernel32

Win32Result<bool> VirtualFreeEx(
  1. HANDLE hProcess,
  2. Pointer<NativeType> lpAddress,
  3. int dwSize,
  4. VIRTUAL_FREE_TYPE dwFreeType,
)

Releases, decommits, or releases and decommits a region of memory within the virtual address space of a specified process.

To learn more, see learn.microsoft.com/windows/win32/api/memoryapi/nf-memoryapi-virtualfreeex.

Implementation

Win32Result<bool> VirtualFreeEx(
  HANDLE hProcess,
  Pointer lpAddress,
  int dwSize,
  VIRTUAL_FREE_TYPE dwFreeType,
) {
  resolveGetLastError();
  final result_ = _VirtualFreeEx(hProcess, lpAddress, dwSize, dwFreeType);
  return .new(value: result_ != FALSE, error: GetLastError());
}