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. |