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 functieklasse-extensie van USB (UFX) maakt gebruik van de functionaliteit van het WDF-object om deze USB-specifieke UFX-objecten te definiëren.
Samenvatting
- UFX-objecten worden gebruikt door het stuurprogramma van de functiecontroller om overdrachten van en naar eindpunten te verwerken.
- Deze objecten zijn ingangen voor WDF-objecten en worden gemaakt door UFX op verzoek van het clientstuurprogramma. De levensduur van elk object wordt beheerd door UFX.
Belangrijke API's
De functieklasse-extensie van USB (UFX) maakt gebruik van de functionaliteit van het WDF-object om deze USB-specifieke UFX-objecten te definiëren.
Deze objecten zijn ingangen voor WDF-objecten en worden gemaakt door UFX op verzoek van het functieclientstuurprogramma. Optioneel kan het clientstuurprogramma een context koppelen aan deze objecten die kunnen worden doorgegeven op het moment van het maken. Elk WDF-object dat door UFX is gemaakt, kan mogelijk twee apparaatcontexten hebben: één apparaatcontext die is ingesteld door UFX tijdens het maken van het object; de andere apparaatcontext doorgegeven door clientstuurprogramma en wordt ingesteld in UFX met behulp van WdfObjectAllocateContext nadat het WDF-object is gemaakt.
UFXDEVICE: een USB-apparaatobject
Vertegenwoordigt het USB-apparaat dat door de controller is gemaakt. Het object is verantwoordelijk voor het beheren van USB-statussen volgens de specificatie van het USB-protocol en het beheren van een of meer eindpunten die zijn gekoppeld aan het USB-apparaat. Het stuurprogramma van de functiecontroller maakt dit object in de callback EvtDriverDeviceAdd door de methode UfxDeviceCreate aan te roepen.
EVT_UFX_DEVICE_HOST_CONNECT Start de verbinding met de host.
EVT_UFX_DEVICE_HOST_DISCONNECT Schakelt de communicatie van de functiecontroller met de host uit.
EVT_UFX_DEVICE_ADDRESSED Wijst een adres toe aan de functiecontroller.
EVT_UFX_DEVICE_ENDPOINT_ADD
Een standaardeindpuntobject wordt aangemaakt.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD
Maakt een standaardeindpuntobject aan.
EVT_UFX_DEVICE_USB_STATE_CHANGE Werk de status van het USB-apparaat bij.
EVT_UFX_DEVICE_PORT_CHANGE Werk het type van de nieuwe poort waarmee het USB-apparaat is verbonden, bij.
EVT_UFX_DEVICE_PORT_DETECT
Start poortdetectie.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL
initieert externe ontwaakbewerking op de functiecontroller.
EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER
Start de detectie van de eigen oplader.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET
Stelt de eigen oplader opnieuw in.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY
Hiermee stelt u de opladerinformatie in die wordt gebruikt om opladen via USB mogelijk te maken.
UFXENDPOINT: USB-eindpuntobject
Vertegenwoordigt een logische verbinding tussen de host en het apparaat. Het object is verantwoordelijk voor de overdracht van gegevens naar/van de host. Voor elk apparaatobject kunnen er een of meer eindpunten zijn. Het standaardeindpunt is altijd het besturingseindpunt en rest zijn klassestuurprogrammaspecifieke objecten. Het stuurprogramma van de functiecontroller maakt het object in de EVT_UFX_DEVICE_ENDPOINT_ADD callback door de methode UfxEndpointCreate aan te roepen.