मुझे आखिर में लुबसब-1.0 में जवाब मिला। में वास्तव में एक समारोह नहीं था, लेकिन एक struct क्षेत्र:
uint8_t libusb_endpoint_descriptor :: bEndpointAddress
endpoint इस वर्णनकर्ता द्वारा वर्णित का पता।
बिट्स 0: 3 एंडपॉइंट नंबर हैं। बिट्स 4: 6 आरक्षित हैं। बिट 7 दिशा इंगित करता है, libusb_endpoint_direction देखें।
यूएसबी ड्राइव के लिए प्रत्येक इंटरफ़ेस के लिए, मैं सिर्फ उपलब्ध अंतिमबिंदुओं प्रदर्शित करने के लिए इन पंक्तियों लिखना पड़ा:
cout<<"Number of endpoints: "<<(int)interdesc->bNumEndpoints<<endl;
for(int k=0; k<(int)interdesc->bNumEndpoints; k++) {
epdesc = &interdesc->endpoint[k];
cout<<"Descriptor Type: "<<(int)epdesc->bDescriptorType<<endl;
cout<<"EP Address: "<<(int)epdesc->bEndpointAddress<<endl;
}
कहाँ epdesc libusb_endpoint_descriptor है और interdesc libusb_interface_descriptor है।