System.USB.DeviceHandling

Opening & closing devices

data DeviceHandle

openDevice

closeDevice

withDeviceHandle

getDevice

Getting & setting the configuration

type ConfigValue

getConfig

setConfig

Claiming & releasing interfaces

type InterfaceNumber

claimInterface

releaseInterface

withClaimedInterface

Setting interface alternate settings

type InterfaceAltSetting

setInterfaceAltSetting

Clearing & Resetting devices

clearHalt

resetDevice

USB kernel drivers

setAutoDetachKernelDriver

kernelDriverActive

detachKernelDriver

attachKernelDriver

withDetachedKernelDriver