@interface IOUSBHostDevice : IOUSBHostObject @property unsigned long long lastKnownConfiguration; @property (readonly) const struct IOUSBConfigurationDescriptor { unsigned char x0; unsigned char x1; unsigned short x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned char x6; unsigned char x7; } *configurationDescriptor; + (struct __CFDictionary { } *)createMatchingDictionaryWithVendorID:(id)a0 productID:(id)a1 bcdDevice:(id)a2 deviceClass:(id)a3 deviceSubclass:(id)a4 deviceProtocol:(id)a5 speed:(id)a6 productIDArray:(id)a7; - (BOOL)resetWithError:(id *)a0; - (BOOL)allocateDownstreamBusCurrentWithWakeUnits:(unsigned long long *)a0 sleepUnits:(unsigned long long *)a1 error:(id *)a2; - (BOOL)configureWithValue:(unsigned long long)a0 error:(id *)a1; - (BOOL)configureWithValue:(unsigned long long)a0 matchInterfaces:(BOOL)a1 error:(id *)a2; @end