Enumeration When a device appears, it must be enumerated. It initially responds to address 0 The host queries device information It then assigns an address to the device All of this happens on endpoint 0 With this new address, everything starts over The host queries device information, again It collects identifiers and "strings" Eventually, the driver may take over and use the other endpoints