anchor.diff:  }
   
   // ignore: camel_case_extensions
  -extension Pointer_SP_DEVICE_INTERFACE_DETAIL_DATA_ on Pointer<SP_DEVICE_INTERFACE_DETAIL_DATA_> {
  +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);
  -}+  Uint16List getDevicePathData(int requiredSize) =>
  +      Pointer<Uint16>.fromAddress(address).asTypedList(requiredSize).sublist(2);
  +}
  
positive.code:       //     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);
          if (hr != TRUE) {
            print('SetupDiGetDeviceInterfaceDetail - Get Data error ${GetLastError()}');
            continue;
          }
  
          // rawPathData would be freed with detailDataMemoryPtr
          final rawPathData = deviceInterfaceDetailDataPtr.getDevicePathData(requiredSizePtr.value);
          yield Uint16List.fromList(rawPathData);
        } finally {
          calloc.free(detailDataMemoryPtr);
  
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) {
  