encabezado ucxusbdevice.h

Este encabezado se usa para escribir un controlador de controlador de host USB. La extensión del controlador de host USB es un controlador proporcionado por el sistema (Ucx01000.sys). Este controlador se implementa como una extensión de clase de marco mediante las interfaces de programación de Windows Driver Framework. El controlador del controlador de host actúa como controlador de cliente para esa extensión de clase. Aunque un controlador de controlador de host controla las operaciones de hardware y los eventos, la administración de energía y los eventos PnP, UCX actúa como una interfaz abstracta que pone en cola las solicitudes al controlador del controlador de host y realiza otras tareas.

No incluya este encabezado directamente. En su lugar, incluya Ucxclass.h

Para más información, consulte:

ucxusbdevice.h contiene las siguientes interfaces de programación:

Functions

 
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

Inicializa una estructura de UCX_USBDEVICE_EVENT_CALLBACKS con los punteros de función a las funciones de devolución de llamada del controlador cliente.
UcxUsbDeviceCreate

Crea un objeto de dispositivo USB en el controlador especificado.
UcxUsbDeviceInitSetEventCallbacks

Inicializa una estructura de UCXUSBDEVICE_INIT con las funciones de devolución de llamada de eventos del controlador de cliente.
UcxUsbDeviceRemoteWakeNotification

Notifica a UCX que se recibe una señal de reactivación remota del dispositivo.

Funciones de devolución de llamada

 
EVT_UCX_USBDEVICE_ADDRESS

La implementación del controlador cliente que UCX llama para abordar el dispositivo USB.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

Implementación del controlador de cliente que UCX llama para agregar un nuevo punto de conexión predeterminado para un dispositivo USB.
EVT_UCX_USBDEVICE_DISABLE

La implementación del controlador de cliente que UCX llama a para liberar los recursos del controlador asociados al dispositivo y a su punto de conexión predeterminado.
EVT_UCX_USBDEVICE_ENABLE

Implementación del controlador de cliente que UCX llama a para programar información sobre el dispositivo y su punto de conexión de control predeterminado en el controlador.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

Implementación del controlador cliente que UCX llama para agregar un nuevo punto de conexión para un dispositivo USB.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

Implementación del controlador de cliente que UCX llama a para configurar puntos de conexión en el controlador.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX invoca esta devolución de llamada para recuperar las características del dispositivo.
EVT_UCX_USBDEVICE_HUB_INFO

Implementación del controlador de cliente que UCX llama a para recuperar las propiedades del centro.
EVT_UCX_USBDEVICE_RESET

La implementación del controlador de cliente que UCX llama cuando se restablece el puerto al que está conectado el dispositivo.
EVT_UCX_USBDEVICE_RESUME

UCX invoca esta función de devolución de llamada para reanudar un dispositivo desde el estado de suspensión.
EVT_UCX_USBDEVICE_SUSPEND

UCX invoca esta función de devolución de llamada para enviar un estado de suspensión del dispositivo.
EVT_UCX_USBDEVICE_UPDATE

Implementación del controlador de cliente que UCX llama a para actualizar las propiedades del dispositivo.

Estructuras

 
ADDRESS0_OWNERSHIP_ACQUIRE

Contiene parámetros para configurar el dispositivo.
UCX_USBDEVICE_CHARACTERISTIC

Almacena las características de un dispositivo.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

Obtenga información sobre cómo UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY almacena los valores de retraso de la ruta de acceso de transferencia isócrono.
UCX_USBDEVICE_EVENT_CALLBACKS

Esta estructura proporciona una lista de funciones de devolución de llamada de eventos de dispositivo USB UCX.
UCXUSBDEVICE_INFO

Contiene información sobre el dispositivo USB. UCX pasa esta estructura en la función de devolución de llamada de evento EVT_UCX_CONTROLLER_USBDEVICE_ADD.
USB_DEVICE_PORT_PATH

Contiene la ruta de acceso del puerto de un dispositivo USB.
USBDEVICE_ABORTIO

Contiene un identificador para el concentrador de bus serie universal (USB) o el dispositivo para el que se anulan las transferencias de datos.
USBDEVICE_ADDRESS

Contiene parámetros para una solicitud para realizar la transición del dispositivo especificado al estado Dirección. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada de EVT_UCX_USBDEVICE_ADDRESS.
USBDEVICE_DISABLE

Contiene parámetros para una solicitud para deshabilitar el dispositivo especificado. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada EVT_UCX_USBDEVICE_DISABLE.
USBDEVICE_ENABLE

Contiene parámetros para una solicitud para habilitar el dispositivo especificado. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada EVT_UCX_USBDEVICE_ENABLE.
USBDEVICE_ENABLE_FAILURE_FLAGS

Marcas establecidas por el controlador de cliente en la función de devolución de llamada EVT_UCX_USBDEVICE_ENABLE. Indica los errores, si los hay, que podrían haberse producido al habilitar el dispositivo.
USBDEVICE_HUB_INFO

Contiene parámetros para una solicitud para obtener información sobre el centro especificado. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada de EVT_UCX_USBDEVICE_HUB_INFO.
USBDEVICE_MGMT_HEADER

Esta estructura proporciona un identificador para el concentrador de bus serie universal (USB) o el dispositivo conectado físicamente al bus.
USBDEVICE_PURGEIO

La estructura USBDEVICE_PURGEIO contiene el identificador del concentrador de bus serie universal (USB) o del dispositivo para purgar la E/S.
USBDEVICE_RESET

Contiene parámetros para que una solicitud restablezca el dispositivo especificado. UCX pasa esta estructura en parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco de la función de devolución de llamada EVT_UCX_USBDEVICE_RESET.
USBDEVICE_STARTIO

Contiene un identificador para el concentrador de bus serie universal (USB) o el dispositivo en el que se va a iniciar la transferencia de datos.
USBDEVICE_TREE_PURGEIO

Esta estructura proporciona el identificador para el árbol de dispositivos del bus serie universal (USB) para purgar E/S.
USBDEVICE_UPDATE

Pasado por UCX para actualizar el dispositivo especificado. Esta estructura se encuentra en los parámetros de solicitud (Parameters.Others.Arg1) de un objeto de solicitud de marco pasado en la función de devolución de llamada de EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Contiene parámetros para una solicitud para actualizar la administración de energía del vínculo USB 2.0 (LPM). UCX pasa esta estructura en la función de devolución de llamada EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_FAILURE_FLAGS

Marcas establecidas por el controlador cliente en la función de devolución de llamada EVT_UCX_USBDEVICE_UPDATE. Indica errores, si los hay, que podrían haberse producido al actualizar el dispositivo.
USBDEVICE_UPDATE_FLAGS

Contiene marcas de solicitud establecidas por UCX que se pasan en la estructura de USBDEVICE_UPDATE cuando UCX invoca la función de devolución de llamada del controlador de cliente EVT_UCX_USBDEVICE_UPDATE.

Enumeraciones

 
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Define valores que indican el tipo de característica del dispositivo.
UCX_USBDEVICE_RECOVERY_ACTION

Define valores para los restablecimientos del desencadenador FLDR y PLDR.