udecxusbdevice.h-Header

Dieser Header wird von usbref verwendet. Weitere Informationen finden Sie unter

udecxusbdevice.h enthält die folgenden Programmierschnittstellen:

Functions

 
UDECX_USB_DEVICE_CALLBACKS_INIT

Initialisiert eine UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS-Struktur vor einem UdecxUsbDeviceCreate-Aufruf.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Initialisiert eine UDECX_USB_DEVICE_PLUG_IN_OPTIONS-Struktur.
UdecxUsbDeviceCreate

Erstellt ein UDE-Geräteobjekt (USB Device Emulation).
UdecxUsbDeviceInitAddDescriptor

Fügt den Initialisierungsparametern, die zum Erstellen eines virtuellen USB-Geräts verwendet werden, einen USB-Deskriptor hinzu.
UdecxUsbDeviceInitAddDescriptorWithIndex

Erfahren Sie, wie die UdecxUsbDeviceInitAddDescriptorWithIndex-Funktion den Initialisierungsparametern, die zum Erstellen eines virtuellen USB-Geräts verwendet werden, einen USB-Deskriptor hinzufügt.
UdecxUsbDeviceInitAddStringDescriptor

Fügt den Initialisierungsparametern zum Erstellen eines virtuellen USB-Geräts einen USB-Zeichenfolgendeskriptor hinzu.
UdecxUsbDeviceInitAddStringDescriptorRaw

Erfahren Sie, wie diese Methode den Initialisierungsparametern, die zum Erstellen eines virtuellen USB-Geräts verwendet werden, einen USB-Zeichenfolgendeskriptor hinzufügt.
UdecxUsbDeviceInitAllocate

Ordnet Arbeitsspeicher einer UDECXUSBDEVICE_INIT-Struktur zu, die zum Initialisieren eines virtuellen USB-Geräts verwendet wird.
UdecxUsbDeviceInitFree

Gibt die Ressourcen frei, die vom UdecxUsbDeviceInitAllocate-Aufruf zugewiesen wurden.
UdecxUsbDeviceInitSetEndpointsType

Gibt den Typ des Endpunkts (einfach oder dynamisch) in den Initialisierungsparametern an, den der Clienttreiber zum Erstellen des virtuellen USB-Geräts verwendet.
UdecxUsbDeviceInitSetSpeed

Legt die USB-Geschwindigkeit des zu erstellenden virtuellen USB-Geräts fest.
UdecxUsbDeviceInitSetStateChangeCallbacks

Initialisiert eine WDF-zugeordnete Struktur mit Zeigern auf Rückruffunktionen.
UdecxUsbDeviceLinkPowerEntryComplete

Schließt eine asynchrone Anforderung ab, um das Gerät aus einem Energiesparzustand zu bringen.
UdecxUsbDeviceLinkPowerExitComplete

Schließt eine asynchrone Anforderung für das Senden des Geräts in einen Energiesparzustand ab.
UdecxUsbDevicePlugIn

Benachrichtigt die USB-Geräteemulationsklassenerweiterung (UdeCx), dass das USB-Gerät an den angegebenen Port angeschlossen wurde.
UdecxUsbDevicePlugOutAndDelete

Trennt das virtuelle USB-Gerät.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

Schließt eine asynchrone Anforderung zum Ändern des Energiezustands einer bestimmten Funktion eines virtuellen USB 3.0-Geräts ab.
UdecxUsbDeviceSignalFunctionWake

Initiiert das Aufwachen der angegebenen Funktion aus einem Zustand mit geringer Leistung. Dies gilt für virtuelle USB 3.0-Geräte.
UdecxUsbDeviceSignalWake

Initiiert das Aufwachen aus einem Low-Link-Stromzustand für ein virtuelles USB 2.0-Gerät.

Rückruffunktionen

 
EVT_UDECX_USB_DEVICE_D0_ENTRY

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, wenn sie eine Anforderung erhält, das virtuelle USB-Gerät aus einem Energiesparzustand in den Betriebszustand zu versetzen.
EVT_UDECX_USB_DEVICE_D0_EXIT

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, wenn sie eine Anforderung erhält, das virtuelle USB-Gerät in einen Energiesparzustand zu senden.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, um den Clienttreiber anzufordern, den Standardsteuerungsendpunkt auf dem virtuellen USB-Gerät zu erstellen.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, um den Clienttreiber anzufordern, einen dynamischen Endpunkt auf dem virtuellen USB-Gerät zu erstellen.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, um die Konfiguration zu ändern, indem Sie eine alternative Einstellung auswählen, aktuelle Endpunkte deaktivieren oder dynamische Endpunkte hinzufügen.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

Die USB-Geräteemulationsklassenerweiterung (UdeCx) ruft diese Rückruffunktion auf, wenn sie eine Anforderung erhält, den Funktionsstatus der angegebenen Schnittstelle des virtuellen USB 3.0-Geräts zu ändern.

Strukturen

 
UDECX_ENDPOINTS_CONFIGURE_PARAMS

Enthält die Konfigurationsoptionen, die durch die USB-Geräteemulationsklassenerweiterung (UdeCx) für den Clienttreiber angegeben werden, wenn die Klassenerweiterung EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE aufruft.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

Enthält die Portnummern, an die ein virtuelles USB-Gerät angeschlossen ist. Initialisieren Sie diese Struktur, indem Sie die UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT-Methode aufrufen.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

Initialisiert eine UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS-Struktur mit Zeigern auf Rückruffunktionen, die von einem UDE-Client für ein virtuelles USB-Gerät implementiert werden.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

Enthält die Deskriptoren, die von einem Endpunkt eines virtuellen USB-Geräts unterstützt werden.

Enumerationen

 
UDECX_ENDPOINT_TYPE

Definiert Werte für Endpunkttypen, die von einem virtuellen USB-Gerät unterstützt werden.
UDECX_ENDPOINTS_CONFIGURE_TYPE

Definiert Werte für Endpunktkonfigurationsoptionen.
UDECX_USB_DEVICE_FUNCTION_POWER

Definiert Werte für die Funktionsreaktivierungsfunktion eines virtuellen USB 3.0-Geräts.
UDECX_USB_DEVICE_SPEED

Definiert Werte für USB-Gerätegeschwindigkeiten.
UDECX_USB_DEVICE_WAKE_SETTING

Definiert Werte für die Remotereaktivierungsfunktion eines virtuellen USB-Geräts.