anchor.diff:              sizeOf<SP_DEVICE_INTERFACE_DETAIL_DATA_>();
   
           final hr = SetupDiGetDeviceInterfaceDetail(
  -            deviceInfoSetPtr,
  -            devicInterfaceDataPtr,
  +            hDevInfo,
  +            deviceInterfaceDataPtr,
               deviceInterfaceDetailDataPtr,
               requiredSizePtr.value,
               nullptr,
  
positive.code: // -----------------------------------------------------------------------------
  // GATT Security and Other Flag-related Facilities
  // -----------------------------------------------------------------------------
  const BLUETOOTH_GATT_FLAG_NONE = 0x00000000;
  
  void _printServicesByDevice(Uint16List path) {
    final pathPtr = calloc<Uint16>(path.length);
    pathPtr.asTypedList(path.length).setRange(0, path.length, path);
    final hDevice = CreateFile(pathPtr.cast(), 0,
          FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, OPEN_EXISTING, 0, NULL);
    if (hDevice == INVALID_HANDLE_VALUE) {
      final error = GetLastError();
      print('CreateFile - Get Device Handle error: $error');
  
negative.code:             .getDevicePathData(requiredSizePtr.value);
          yield Uint16List.fromList(rawPathData);
        } finally {
          free(detailDataMemoryPtr);
        }
      }
  
  