This header is used for developing an emulated Universal Serial Bus (USB) host controller driver and a connected virtual USB device. Both components are combined into a single KMDF driver that communicates with the Microsoft-provided USB device emulation class extension (UdeCx).
Do not include this header directly. Instead include Udecx.h.
For more information, see:
udecxwdfdevice.h contains the following programming interfaces:
Initializes a UDECX_WDF_DEVICE_CONFIG structure.
Initializes device initialization operations when the Plug and Play (PnP) manager reports the existence of a device.
Initializes a framework device object to support operations related to a host controller and a virtual USB device attached to the controller.
Informs the USB device emulation class extension (UdeCx) that the device needs a reset operation.
Informs the USB device emulation class extension (UdeCx) that the reset operation on the specified controller has competed.
Attempts to handle an IOCTL request sent by a user-mode software.
The UDE client driver's implementation to determine the capabilities that are supported by the emulated USB host controller.
The UDE client driver's implementation to reset the emulated host controller or the devices attached to it.
Contains pointers to event callback functions implemented by the UDE client driver for a USB host controller. Initialize this structure by calling UDECX_WDF_DEVICE_CONFIG_INIT.
Defines values that indicate the types of reset operation supported by an emulated USB host controller.
Defines values that indicates the type of reset for a UDE device.