Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
USB-funktionsklasstillägget (UFX) använder WDF-objektfunktionen för att definiera dessa USB-specifika UFX-objekt.
Sammanfattning
- UFX-objekt används av funktionskontrollantdrivrutinen för att hantera överföringar till och från slutpunkter.
- Dessa objekt är handtag till WDF-objekt och skapas av UFX på begäran av klientdrivrutinen. Varje objekts livslängd hanteras av UFX.
Viktiga API:er
USB-funktionsklasstillägget (UFX) använder WDF-objektfunktionen för att definiera dessa USB-specifika UFX-objekt.
Dessa objekt är handtag till WDF-objekt och skapas av UFX på begäran av funktionsklientdrivrutinen. Alternativt kan klientdrivrutinen associera en kontext med dessa objekt som kan skickas vid tidpunkten för skapandet. Varje WDF-objekt som skapas av UFX kan potentiellt ha två enhetskontexter: en enhetskontext som anges av UFX när objektet skapas. den andra enhetskontexten som skickas av klientdrivrutinen och anges i UFX med hjälp av WdfObjectAllocateContext när WDF-objektet har skapats.
UFXDEVICE: USB-enhetsobjekt
Representerar den USB-enhet som skapats av styrenheten. Objektet ansvarar för att hantera USB-tillstånd enligt USB-protokollspecifikationen och hantera en eller flera slutpunkter som är associerade med USB-enheten. Drivrutinen för funktionskontrollanten skapar det här objektet i EvtDriverDeviceAdd återkallning genom att anropa metoden UfxDeviceCreate.
EVT_UFX_DEVICE_HOST_CONNECT
Initierar anslutningen till värden.
EVT_UFX_DEVICE_HOST_DISCONNECT
Inaktiverar funktionskontrollerns kommunikation med värden.
EVT_UFX_DEVICE_ADDRESSED Tilldelar en adress på funktionskontrollanten.
EVT_UFX_DEVICE_ENDPOINT_ADD
Skapar ett standardslutpunktsobjekt.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD Skapar ett standardslutpunktsobjekt.
EVT_UFX_DEVICE_USB_STATE_CHANGE Uppdatera usb-enhetens tillstånd.
EVT_UFX_DEVICE_PORT_CHANGE Uppdatera den typ av ny port som USB-enheten är ansluten till.
Kommandot EVT_UFX_DEVICE_PORT_DETECT
initierar portidentifiering.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL
initierar fjärruppvakning på funktionskontrollern.
EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER Initierar detektering av egen laddare.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET Återställer den proprietära laddaren.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY
Anger laddarinformationen som används för att möjliggöra laddning via USB.
UFXENDPOINT: USB-slutpunktsobjekt
Representerar en logisk anslutning mellan värden och enheten. Objektet ansvarar för överföring av data till/från värd. För varje enhetsobjekt kan det finnas en eller flera slutpunkter. Standardslutpunkten är alltid kontrollslutpunkten och vila är klassdrivrutinsspecifika objekt. Drivrutinen för funktionskontrollanten skapar objektet i EVT_UFX_DEVICE_ENDPOINT_ADD återanrop genom att anropa metoden UfxEndpointCreate .