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,
) {
  final result_ = VirtualFreeEx_Wrapper(
    hProcess,
    lpAddress,
    dwSize,
    dwFreeType,
  );
  return .new(value: result_.value.i32 != FALSE, error: result_.error);
}