isUISupported method

bool isUISupported(
  1. BSTR typeOfUI,
  2. Pointer<VARIANT> extraData,
  3. IUnknown? object
)

Throws a WindowsException on failure.

Implementation

bool isUISupported(
  BSTR typeOfUI,
  Pointer<VARIANT> extraData,
  IUnknown? object,
) {
  final supported = adaptiveCalloc<Int16>();
  final hr$ = HRESULT(
    _IsUISupportedFn(
      ptr,
      typeOfUI,
      extraData,
      object?.ptr ?? nullptr,
      supported,
    ),
  );
  if (hr$.isError) {
    free(supported);
    throw WindowsException(hr$);
  }
  final result$ = supported.value;
  free(supported);
  return result$ != FALSE;
}