SetupDiGetDeviceInstanceId function setupapi

Win32Result<bool> SetupDiGetDeviceInstanceId(
  1. HDEVINFO deviceInfoSet,
  2. Pointer<SP_DEVINFO_DATA> deviceInfoData,
  3. PWSTR? deviceInstanceId,
  4. int deviceInstanceIdSize,
  5. Pointer<Uint32>? requiredSize,
)

Retrieves the device instance ID that is associated with a device information element.

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

Implementation

Win32Result<bool> SetupDiGetDeviceInstanceId(
  HDEVINFO deviceInfoSet,
  Pointer<SP_DEVINFO_DATA> deviceInfoData,
  PWSTR? deviceInstanceId,
  int deviceInstanceIdSize,
  Pointer<Uint32>? requiredSize,
) {
  resolveGetLastError();
  final result_ = _SetupDiGetDeviceInstanceId(
    deviceInfoSet,
    deviceInfoData,
    deviceInstanceId ?? nullptr,
    deviceInstanceIdSize,
    requiredSize ?? nullptr,
  );
  return .new(value: result_ != FALSE, error: GetLastError());
}