SetupDiGetClassDevs function setupapi

Win32Result<HDEVINFO> SetupDiGetClassDevs(
  1. Pointer<GUID>? classGuid,
  2. PCWSTR? enumerator,
  3. HWND? hwndParent,
  4. SETUP_DI_GET_CLASS_DEVS_FLAGS flags,
)

Returns a handle to a device information set that contains requested device information elements for a local computer.

To learn more, see learn.microsoft.com/windows/win32/api/setupapi/nf-setupapi-setupdigetclassdevsw.

Implementation

Win32Result<HDEVINFO> SetupDiGetClassDevs(
  Pointer<GUID>? classGuid,
  PCWSTR? enumerator,
  HWND? hwndParent,
  SETUP_DI_GET_CLASS_DEVS_FLAGS flags,
) {
  final result_ = SetupDiGetClassDevsW_Wrapper(
    classGuid ?? nullptr,
    enumerator ?? nullptr,
    hwndParent ?? nullptr,
    flags,
  );
  return Win32Result(value: HDEVINFO(result_.value.i64), error: result_.error);
}