anchor.diff:        //     throw WindowsException(error);
         //   }
         // }
  -    
  +
         final detailDataMemoryPtr = calloc<Uint16>(requiredSizePtr.value);
  -    
  +
         try {
  -        final deviceInterfaceDetailDataPtr = Pointer<SP_DEVICE_INTERFACE_DETAIL_DATA_>.fromAddress(detailDataMemoryPtr.address);
  -        deviceInterfaceDetailDataPtr.ref.cbSize = sizeOf<SP_DEVICE_INTERFACE_DETAIL_DATA_>();
  -    
  -        final hr = SetupDiGetDeviceInterfaceDetail(deviceInfoSetPtr, devicInterfaceDataPtr, deviceInterfaceDetailDataPtr, requiredSizePtr.value, nullptr, nullptr);
  +        final deviceInterfaceDetailDataPtr =
  +            Pointer<SP_DEVICE_INTERFACE_DETAIL_DATA_>.fromAddress(
  +                detailDataMemoryPtr.address);
  +        deviceInterfaceDetailDataPtr.ref.cbSize =
  +            sizeOf<SP_DEVICE_INTERFACE_DETAIL_DATA_>();
  +
  +        final hr = SetupDiGetDeviceInterfaceDetail(
  +            deviceInfoSetPtr,
  +            devicInterfaceDataPtr,
  +            deviceInterfaceDetailDataPtr,
  +            requiredSizePtr.value,
  +            nullptr,
  +            nullptr);
           if (hr != TRUE) {
  -          print('SetupDiGetDeviceInterfaceDetail - Get Data error ${GetLastError()}');
  +          print(
  +              'SetupDiGetDeviceInterfaceDetail - Get Data error ${GetLastError()}');
             continue;
           }
   
           // rawPathData would be freed with detailDataMemoryPtr
  -        final rawPathData = deviceInterfaceDetailDataPtr.getDevicePathData(requiredSizePtr.value);
  +        final rawPathData = deviceInterfaceDetailDataPtr
  +            .getDevicePathData(requiredSizePtr.value);
           yield Uint16List.fromList(rawPathData);
         } finally {
           calloc.free(detailDataMemoryPtr);
  
positive.code: }
  
  // ignore: camel_case_extensions
  extension Pointer_SP_DEVICE_INTERFACE_DETAIL_DATA_ on Pointer<SP_DEVICE_INTERFACE_DETAIL_DATA_> {
    /// FIXME [SP_DEVICE_INTERFACE_DETAIL_DATA_.DevicePath]
    Uint16List getDevicePathData(int requiredSize) => Pointer<Uint16>.fromAddress(address).asTypedList(requiredSize).sublist(2);
  }
negative.code:   using((Arena arena) {
      final deviceGuid = arena<GUID>()..ref.setGUID(GUID_DEVCLASS_NET);
  
      final deviceInfoSetPtr =
          SetupDiGetClassDevs(deviceGuid, nullptr, NULL, DIGCF_PRESENT);
      try {
        final deviceHandles = _iterateDeviceHandle(deviceInfoSetPtr, deviceGuid);
        for (final handle in deviceHandles) {
  