Application Report


The following 7 APIs (used 16 times) might not work:

There are 65 P/Invokes (used 88 times):

Count Library Function
3 libusb-1.0.dll int resetdevice(monousbdevicehandle)
3 setupapi.dll bool setupdigetdeviceinterfacedetail(intptr, setupapi/sp_device_interface_data&,
3 setupapi.dll bool setupdidestroydeviceinfolist(intptr)
2 kernel32.dll bool deviceiocontrol(safehandle, int, object, int, intptr, int, int32&, intptr)
2 kernel32.dll safefilehandle createfile(string, nativefileaccess, nativefileshare, intptr, nat
2 kernel32.dll bool getoverlappedresult(safehandle, intptr, int32&, bool)
2 libusb-1.0.dll int setconfiguration(monousbdevicehandle, int)
2 libusb-1.0.dll intptr alloctransfer(int)
2 libusb-1.0.dll int getconfigdescriptor(monousbprofilehandle, byte, monousbconfighandle&)
2 libusb-1.0.dll int controltransfer(monousbdevicehandle, byte, byte, int16, int16, intptr, int16
2 libusb-1.0.dll int clearhalt(monousbdevicehandle, byte)
2 libusb-1.0.dll int claiminterface(monousbdevicehandle, int)
2 libusb-1.0.dll int handleevents(intptr)
2 libusb-1.0.dll int releaseinterface(monousbdevicehandle, int)
2 setupapi.dll bool setupdienumdeviceinterfaces(intptr, object, guid&, int, setupapi/sp_device_
2 setupapi.dll bool setupdigetcustomdeviceproperty(intptr, setupapi/sp_devinfo_data&, string, s
2 setupapi.dll bool setupdigetdeviceregistryproperty(intptr, setupapi/sp_devinfo_data&, spdrp,
2 setupapi.dll intptr setupdigetclassdevs(guid&, string, intptr, setupapi/dicfg)
2 winusb.dll bool winusb_initialize(safehandle, safewinusbinterfacehandle&)
2 winusb.dll bool winusb_free(intptr)
1 kernel32.dll bool deviceiocontrolasobject(safehandle, int, object, int, intptr, int, int32&,
1 kernel32.dll int formatmessage(int, intptr, int, int, stringbuilder, int, intptr)
1 libusb-1.0.dll intptr unrefdevice(intptr)
1 libusb-1.0.dll void close(intptr)
1 libusb-1.0.dll void exit(intptr)
1 libusb-1.0.dll int setinterfacealtsetting(monousbdevicehandle, int, int)
1 libusb-1.0.dll void freeconfigdescriptor(intptr)
1 libusb-1.0.dll void freedevicelist(intptr, int)
1 libusb-1.0.dll void freetransfer(intptr)
1 libusb-1.0.dll intptr refdevice(intptr)
1 libusb-1.0.dll intptr opendevicewithvidpidinternal(monousbsessionhandle, int16, int16)
1 libusb-1.0.dll byte getbusnumber(monousbprofilehandle)
1 libusb-1.0.dll byte getdeviceaddress(monousbprofilehandle)
1 libusb-1.0.dll int bulktransfer(monousbdevicehandle, byte, intptr, int, int32&, int)
1 libusb-1.0.dll int getconfiguration(monousbdevicehandle, int32&)
1 libusb-1.0.dll int getdevicedescriptor(monousbprofilehandle, monousbdevicedescriptor)
1 libusb-1.0.dll int getdevicelist(monousbsessionhandle, monousbprofilelisthandle&)
1 libusb-1.0.dll int canceltransfer(intptr)
1 libusb-1.0.dll int handleeventstimeout(monousbsessionhandle, unixnativetimeval&)
1 libusb-1.0.dll intptr getdeviceinternal(monousbdevicehandle)
1 libusb-1.0.dll int init(intptr&)
1 libusb-1.0.dll int interrupttransfer(monousbdevicehandle, byte, intptr, int, int32&, int)
1 libusb-1.0.dll int open(monousbprofilehandle, intptr&)
1 libusb-1.0.dll int submittransfer(intptr)
1 libusb-1.0.dll intptr getpollfdsinternal(monousbsessionhandle)
1 msvcrt.dll int memcmp(byte[], byte[], intptr)
1 setupapi.dll setupapi/cr cm_get_device_id(uint, stringbuilder, int, int)
1 setupapi.dll intptr setupdigetclassdevs(int, string, intptr, setupapi/dicfg)
1 setupapi.dll bool setupdienumdeviceinfo(intptr, int, setupapi/sp_devinfo_data&)
1 winusb.dll bool winusb_querydeviceinformation(safehandle, deviceinformationtypes, int32&, o
1 winusb.dll bool winusb_queryinterfacesettings(safehandle, byte, usbinterfacedescriptor)
1 winusb.dll bool winusb_readpipe(safehandle, byte, intptr, int, int32&, intptr)
1 winusb.dll bool winusb_resetpipe(safehandle, byte)
1 winusb.dll bool winusb_setpipepolicy(safehandle, byte, pipepolicytype, int, intptr)
1 winusb.dll bool winusb_setpowerpolicy(safehandle, powerpolicytype, int, intptr)
1 winusb.dll bool winusb_getpowerpolicy(safehandle, powerpolicytype, int32&, intptr)
1 winusb.dll bool winusb_getpipepolicy(safehandle, byte, pipepolicytype, int32&, intptr)
1 winusb.dll bool winusb_getoverlappedresult(safehandle, intptr, int32&, bool)
1 winusb.dll bool winusb_getdescriptor(safehandle, byte, byte, uint16, intptr, int, int32&)
1 winusb.dll bool winusb_getcurrentalternatesetting(safehandle, byte&)
1 winusb.dll bool winusb_getassociatedinterface(safehandle, byte, intptr&)
1 winusb.dll bool winusb_flushpipe(safehandle, byte)
1 winusb.dll bool winusb_controltransfer(safehandle, usbsetuppacket, intptr, int, int32&, int
1 winusb.dll bool winusb_abortpipe(safehandle, byte)
1 winusb.dll bool winusb_writepipe(safehandle, byte, intptr, int, int32&, intptr)