这是USB 1.1中的片断:<br /><br /><b>5.3.1.1 Endpoint Zero Requirements</b><br />All USB devices are required to implement a default control method that uses both the input and output<br />endpoints with endpoint number zero. The USB System Software uses this default control method to<br />initialize and generically manipulate the logical device (e.g., to configure the logical device) as the Default<br />Control Pipe (see Section 5.3.2). The Default Control Pipe provides access to the device’s configuration<br />information and allows generic USB status and control access. The Default Control Pipe supports control<br />transfers as defined in Section 5.5. The endpoints with endpoint number zero are always accessible once a<br />device is attached, powered, and has received a bus reset.<br /><br /><b>5.3.1.2 Non-endpoint Zero Requirements</b><br />Functions can have additional endpoints as required for their implementation. Low-speed functions are<br />limited to two optional endpoints beyond the two required to implement the Default Control Pipe. Fullspeed<br />devices can have additional endpoints only limited by the protocol definition (i.e., a maximum of 15<br />additional input endpoints and 15 additional output endpoints).<br />Endpoints other than those for the Default Control Pipe cannot be used until the device is configured as a<br />normal part of the device configuration process (refer to Chapter 9).
|