- /* Determine what endpoints to look for from the protocol */\r
- switch (PrinterProtocol)\r
- {\r
- case PROTOCOL_UNIDIRECTIONAL:\r
- FoundEndpointMask = (1 << PRINTER_DATA_OUT_PIPE);\r
- break;\r
- case PROTOCOL_BIDIRECTIONAL:\r
- case PROTOCOL_IEEE1284:\r
- FoundEndpointMask = ((1 << PRINTER_DATA_OUT_PIPE) | (1 << PRINTER_DATA_IN_PIPE));\r
- break;\r
- default:\r
- return NoInterfaceFound;\r
- }\r
+ PrinterInterfaceNumber = DESCRIPTOR_CAST(ConfigDescriptorData, USB_Descriptor_Interface_t).InterfaceNumber;\r
+ PrinterAltSetting = DESCRIPTOR_CAST(ConfigDescriptorData, USB_Descriptor_Interface_t).AlternateSetting;\r