Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De artikelen in deze sectie bevatten informatie over USB-pijpen en URL's voor I/O-aanvragen en beschrijven hoe een clientstuurprogramma interfaces (DDIs's) kan gebruiken om gegevens over te dragen naar en van een USB-apparaat.
Er wordt elke keer een overdracht uitgevoerd wanneer gegevens worden verplaatst tussen de hostcontroller en het USB-apparaat. Over het algemeen kunnen USB-overdrachten breed worden ingedeeld in besturingsoverdrachten en gegevensoverdrachten. Alle USB-apparaten moeten besturingsoverdrachten ondersteunen en kunnen eindpunten voor gegevensoverdracht ondersteunen. Elk type overdracht is gekoppeld aan het type USB-eindpunt (een buffer in het apparaat). Beheeroverdracht is gekoppeld aan het standaardeindpunt en gegevensoverdrachten maken gebruik van unidirectionele eindpunten. De typen gegevensoverdracht maken gebruik van interrupt-, bulk- en isochronische eindpunten. De USB-stuurprogrammastack maakt een communicatiekanaal dat een pijp wordt genoemd voor elk eindpunt dat door het apparaat wordt ondersteund. Eén uiteinde van de pijp is het eindpunt van het apparaat. Het andere uiteinde van de pijp is altijd de hostcontroller.
Voordat I/O-aanvragen naar het apparaat worden verzonden, moet het clientstuurprogramma informatie ophalen over configuraties, interfaces, eindpunten, de leverancier en klassespecifieke descriptors van een USB-apparaat. Daarnaast moet het stuurprogramma ook het apparaat configureren. Apparaatconfiguratie omvat taken zoals het selecteren van een configuratie en een alternatieve instelling binnen elke interface. Elke alternatieve instelling kan een of meer USB-eindpunten opgeven die beschikbaar zijn voor gegevensoverdracht.
Zie Een configuratie voor een USB-apparaat selecteren en een alternatieve instelling selecteren in een USB-interface voor meer informatie over apparaatconfiguratie.
Nadat het clientstuurprogramma het apparaat heeft geconfigureerd, heeft het stuurprogramma toegang tot de pijpgrepen die zijn gemaakt door de USB-stuurprogrammastack voor elk eindpunt in de momenteel geselecteerde alternatieve instelling. Als u gegevens wilt overdragen naar een eindpunt, maakt een clientstuurprogramma een aanvraag door een URB op te maken die specifiek is voor het type aanvraag.
In deze sectie
| Artikel | Beschrijving |
|---|---|
| Hoe een USB-besturingsoverdracht te verzenden | In dit artikel wordt de structuur van een besturingsoverdracht uitgelegd en hoe een clientstuurprogramma een besturingsaanvraag naar het apparaat moet verzenden. |
| USB-pijpen opsommen | Dit artikel bevat een overzicht van USB-pijpen en beschrijft de stappen die een USB-clientstuurprogramma nodig heeft om pijpgrepen te verkrijgen van de USB-stuurprogrammastack. |
| De continue lezer gebruiken voor het lezen van gegevens uit een USB-pijp | In dit artikel wordt het WDF-object voor continue lezer beschreven. De procedures in dit artikel bevatten stapsgewijze instructies over het configureren van het object en het gebruiken om gegevens uit een USB-pijp te lezen. |
| Usb-bulkoverdrachtsaanvragen verzenden | Dit artikel bevat een kort overzicht van USB-bulkoverdrachten. Het biedt ook stapsgewijze instructies over hoe een clientstuurprogramma bulkgegevens van het apparaat kan verzenden en ontvangen. |
| Hoe statische streams te openen en te sluiten in een USB bulk-eindpunt | In dit artikel wordt de mogelijkheid voor statische streams besproken en wordt uitgelegd hoe een USB-clientstuurprogramma streams kan openen en sluiten in een bulkeindpunt van een USB 3.0-apparaat. |
| Gegevens overdragen naar USB-isochronische eindpunten | In dit artikel wordt beschreven hoe een clientstuurprogramma een USB-aanvraagblok (URB) kan bouwen om gegevens over te dragen naar en van isochrone eindpunten in een USB-apparaat. |
| Hoe gekoppelde MCL's te verzenden | In dit artikel vindt u informatie over de mogelijkheden voor gekoppelde MCL's in de USB-stuurprogrammastack en hoe een clientstuurprogramma een overdrachtsbuffer kan verzenden als een keten van MDL-structuur . |
| Hoe herstel je van USB-pijpfouten | Dit artikel bevat informatie over stappen die u kunt proberen wanneer een gegevensoverdracht naar een USB-pijp mislukt. De mechanismen die in dit artikel worden beschreven, hebben betrekking op het afbreken, resetten en cyclen van poortbewerkingen voor bulk-, interrupt- en isochronische pijpen. |
| Toewijzing van USB-bandbreedte | Deze sectie bevat richtlijnen voor het zorgvuldig beheer van USB-bandbreedte. |