VerifyVersionInfo function kernel32

Win32Result<bool> VerifyVersionInfo(
  1. Pointer<OSVERSIONINFOEX> lpVersionInformation,
  2. VER_FLAGS dwTypeMask,
  3. int dwlConditionMask
)

Compares a set of operating system version requirements to the corresponding values for the currently running version of the system.

To learn more, see learn.microsoft.com/windows/win32/api/winbase/nf-winbase-verifyversioninfow.

Implementation

Win32Result<bool> VerifyVersionInfo(
  Pointer<OSVERSIONINFOEX> lpVersionInformation,
  VER_FLAGS dwTypeMask,
  int dwlConditionMask,
) {
  final result_ = VerifyVersionInfoW_Wrapper(
    lpVersionInformation,
    dwTypeMask,
    dwlConditionMask,
  );
  return .new(value: result_.value.i32 != FALSE, error: result_.error);
}