USB बस को भौतिक रूप से डिज़ाइन किया गया है ताकि प्लग को डालने (हटाने) के कार्य को होस्ट नियंत्रक द्वारा पहचाना जा सके। जब यह "प्लग" घटना होती है, तो मेजबान नियंत्रक अपने डिवाइस ड्राइवर को सूचित करता है जो बस को स्कैन करता है और प्रत्येक डिवाइस को खुद को पहचानने के लिए कहता है।
सभी USB उपकरणों में डिवाइस के बारे में जानकारी का एक संग्रह होता है, जिसे डिस्क्रिप्टर कहा जाता है। डिवाइस डिस्क्रिप्टर को एक ही कमांड के साथ सभी डिवाइस से पुनर्प्राप्त किया जाता है। यह USB बस के लिए एक डिवाइस ड्राइवर को एक नव कनेक्टेड डिवाइस को प्रभावी ढंग से पूछने के लिए अनुमति देता है कि वह क्या है, और एक उचित प्रतिक्रिया प्राप्त करने की अपेक्षा करता है।
सभी डिस्क्रिप्टर में से, कुछ का उपयोग सीधे तौर पर अधिकांश डिवाइसों के ड्राइवर से मिलान करने के लिए किया जाता है। ऐसा इसलिए है क्योंकि USB उपकरणों की कक्षाओं को परिभाषित करता है, और आमतौर पर प्रत्येक डिवाइस वर्ग के लिए सिस्टम ड्राइवर किसी भी उपकरण को संभालने के लिए पर्याप्त होता है जो उस वर्ग में होने का दावा करता है।
सभी कीबोर्ड उदाहरण के लिए, MID, टैबलेट और गेम कंट्रोलर्स के रूप में HID (ह्यूमन इंटरफ़ेस) क्लास में होने का दावा करेंगे। HID वर्ग में कई उपवर्ग (कीबोर्ड, चूहे इत्यादि) होते हैं, इसलिए प्रत्येक को अपेक्षित तरीके से नियंत्रित किया जाता है।
अधिकांश डिस्क-जैसे डिवाइस मास स्टोरेज क्लास में होने का दावा करेंगे, और सिस्टम ड्राइवर सिर्फ उन लोगों के लिए भी काम करता है।
वर्ग और उपवर्ग के अलावा, विवरणकर्ताओं में एक विक्रेता आईडी (VID), उत्पाद आईडी (PID), और संशोधन भी शामिल हैं। विक्रेता आईडी मानक समिति द्वारा सौंपी जाती हैं (ज्यादातर समस्या के क्रम में लेकिन कुछ कंपनियों को विशेष अनुरोध मिला: उदाहरण के लिए इंटेल 0x8086 है)। उत्पाद ID प्रत्येक विक्रेता द्वारा निर्दिष्ट किए जाते हैं, और VID और PID का संयोजन प्रत्येक रिलीज़ किए गए उत्पाद के लिए अद्वितीय होना चाहिए।
जब कोई उपकरण पहली बार स्थापित किया जाता है, तो VID, PID, संशोधन, वर्ग और उपवर्ग का उपयोग लोड किए गए डिवाइस ड्राइवर को चुनने के लिए पूर्वानुमेय तरीके से किया जाता है। विक्रेता और उत्पाद विशिष्ट नाम होने से विक्रेता के लिए एक उपकरण को अनुकूलित करना संभव हो जाता है जिसे स्टॉक सिस्टम चालक द्वारा अन्यथा (लगभग) सही ढंग से संभाला जा सकता है।
एक अन्य महत्वपूर्ण वर्णनकर्ता डिवाइस क्रमांक है। यदि किसी डिवाइस में एक सीरियल नंबर है, तो इसे पहचाना जा सकता है और उसी तरह से इलाज किया जा सकता है जब एक अलग भौतिक यूएसबी पोर्ट का उपयोग किया जाता है। यह स्टोरेज डिवाइसेस के लिए महत्वपूर्ण है ताकि उन्हें समान ड्राइव लेटर सौंपा जाए, और सीरियल पोर्ट एडेप्टर और मॉडेम जैसे डिवाइस के लिए ताकि उन्हें वही COM पोर्ट पदनाम दिया जाए।
इस पूरी प्रक्रिया को MSDN में प्रलेखित किया गया है , लेकिन विवरण कई स्थानों पर फैले हुए हैं।