Referencia del controlador USB

Información general sobre la tecnología de referencia del controlador USB.

Para desarrollar la referencia del controlador USB, necesita estos encabezados:

Para obtener instrucciones de programación para esta tecnología, consulte:

IOCTL

 
IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para notificar a GenericUSBFn.sys para activar el bus serie universal (USB). Una vez activado, el bus está preparado para procesar eventos de bus y controlar el tráfico.
IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para registrarse para el evento de Bus serie universal (USB).
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN

Este código de control de E/S (IOCTL) se envía mediante un servicio de modo de usuario o una aplicación para solicitar un protocolo de enlace de estado de control de longitud cero en el punto de conexión 0 en dirección IN.
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para completar un protocolo de enlace de estado de control de longitud cero en el punto de conexión 0 en la dirección OUT.
IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS

Este código IOCTL es compatible con nevtot.
IOCTL_GENERICUSBFN_GET_CLASS_INFO

El servicio o la aplicación de modo de usuario envían este código de control de E/S (IOCTL) para recuperar información sobre las canalizaciones disponibles de un dispositivo, tal como se configura en el registro.
IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para recuperar información sobre las canalizaciones disponibles de un dispositivo, tal como se configura en el Registro.
IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para obtener todo el descriptor de interfaz establecido para una función en el dispositivo. Esta solicitud IOCTL no recupera el descriptor de interfaz establecido para todo el dispositivo. Descriptor de interfaz de Bus serie universal (USB) establecido para una función en el dispositivo.
IOCTL_GENERICUSBFN_GET_PIPE_STATE

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para obtener el estado de la canalización del bus serie universal (USB) especificado.
IOCTL_GENERICUSBFN_REGISTER_USB_STRING

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para registrar un descriptor de cadena. Descriptor de cadena del Bus serie universal (USB).
IOCTL_GENERICUSBFN_SET_PIPE_STATE

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para establecer el estado de la canalización del bus serie universal (USB) especificado.
IOCTL_GENERICUSBFN_TRANSFER_IN

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para emitir una transferencia en dirección IN en el punto de conexión que corresponde al identificador de canalización especificado en el búfer de entrada. (IOCTL_GENERICUSBFN_TRANSFER_IN)
IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para emitir una transferencia en dirección IN en el punto de conexión que corresponde al identificador de canalización especificado en el búfer de entrada. (IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT)
IOCTL_GENERICUSBFN_TRANSFER_OUT

Este código de control de E/S (IOCTL) se envía mediante un servicio o aplicación en modo de usuario para emitir una transferencia de dirección OUT en el punto de conexión que corresponde al identificador de canalización especificado en el búfer de entrada.
IOCTL_GET_HCD_DRIVERKEY_NAME

La solicitud de control de E/S de IOCTL_GET_HCD_DRIVERKEY_NAME recupera el nombre de la clave de controlador en el Registro para un controlador de controlador de host USB.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

El control de E/S de IOCTL_USB_DIAGNOSTIC_MODE_OFF ha quedado en desuso. No debe usarse.
IOCTL_USB_DIAGNOSTIC_MODE_ON

El control de E/S de IOCTL_USB_DIAGNOSTIC_MODE_ON ha quedado en desuso. No debe usarse.
IOCTL_USB_GET_ROOT_HUB_NAME

La solicitud de control de E/S de IOCTL_USB_GET_ROOT_HUB_NAME se usa con la estructura USB_ROOT_HUB_NAME para recuperar el nombre de vínculo simbólico del centro raíz. IOCTL_USB_GET_ROOT_HUB_NAME es una solicitud de control de E/S en modo de usuario.
IOCTL_USB_USER_REQUEST

La solicitud de control de E/S de IOCTL_USB_USER_REQUEST está disponible tanto para las aplicaciones en modo de usuario como para los controladores en modo kernel.

Enumeraciones

 
USB_USER_ERROR_CODE

La enumeración USB_USER_ERROR_CODE enumera los códigos de error que notifica una solicitud en modo de usuario USB cuando se produce un error.
WDMUSB_POWER_STATE

La enumeración WDMUSB_POWER_STATE indica el estado de energía de un controlador de host o un centro raíz.

Functions

 
WinUsb_AbortPipe

La función WinUsb_AbortPipe anula todas las transferencias pendientes para una canalización. Se trata de una operación sincrónica.
WinUsb_ControlTransfer

La función WinUsb_ControlTransfer transmite datos de control sobre un punto de conexión de control predeterminado.
WinUsb_FlushPipe

La función WinUsb_FlushPipe descarta los datos almacenados en caché en una canalización. Se trata de una operación sincrónica.
WinUsb_Free

La función WinUsb_Free libera todos los recursos asignados WinUsb_Initialize. Se trata de una operación sincrónica.
WinUsb_GetAdjustedFrameNumber

La función WinUsb_GetAdjustedFrameNumber calcula cuál debe ser el número de fotograma USB actual en función del valor del número de fotograma y la marca de tiempo.
WinUsb_GetAssociatedInterface

La función WinUsb_GetAssociatedInterface recupera un identificador para una interfaz asociada. Se trata de una operación sincrónica.
WinUsb_GetCurrentAlternateSetting

La función WinUsb_GetCurrentAlternateSetting obtiene la configuración de interfaz alternativa actual para una interfaz. Se trata de una operación sincrónica.
WinUsb_GetCurrentFrameNumber

La función WinUsb_GetCurrentFrameNumber obtiene el número de fotograma actual del bus.
WinUsb_GetCurrentFrameNumberAndQpc

La función WinUsb_GetCurrentFrameNumberAndQpc recupera el valor del contador de rendimiento de consultas del sistema (QPC) sincronizado con el marco y el microframe.
WinUsb_GetDescriptor

La función WinUsb_GetDescriptor devuelve el descriptor solicitado. Se trata de una operación sincrónica.
WinUsb_GetOverlappedResult

La función WinUsb_GetOverlappedResult recupera los resultados de una operación superpuesta en el archivo especificado.
WinUsb_GetPipePolicy

La función WinUsb_GetPipePolicy recupera la directiva de una canalización específica asociada a un punto de conexión en el dispositivo. Se trata de una operación sincrónica.
WinUsb_GetPowerPolicy

La función WinUsb_GetPowerPolicy recupera la directiva de energía de un dispositivo. Se trata de una operación sincrónica.
WinUsb_Initialize

La función WinUsb_Initialize crea un identificador WinUSB para el dispositivo especificado por un identificador de archivo.
WinUsb_QueryDeviceInformation

La función WinUsb_QueryDeviceInformation obtiene información sobre el dispositivo físico asociado a un identificador de interfaz winUSB.
WinUsb_QueryInterfaceSettings

La función WinUsb_QueryInterfaceSettings recupera el descriptor de interfaz para la configuración de interfaz alternativa especificada para un identificador de interfaz determinado.
WinUsb_QueryPipe

La función WinUsb_QueryPipe recupera información sobre el punto de conexión especificado y la canalización asociada para una interfaz.
WinUsb_QueryPipeEx

La función WinUsb_QueryPipeEx recupera información extendida sobre el punto de conexión especificado y la canalización asociada para una interfaz.
WinUsb_ReadIsochPipe

La función WinUsb_ReadIsochPipe lee datos de un punto de conexión OUT isócrono.
WinUsb_ReadIsochPipeAsap

La función WinUsb_ReadIsochPipeAsap envía una solicitud que lee datos de un punto de conexión OUT isócrono.
WinUsb_ReadPipe

La función WinUsb_ReadPipe lee datos de la canalización especificada.
WinUsb_RegisterIsochBuffer

La función WinUsb_RegisterIsochBuffer registra un búfer que se usará para transferencias isócrónicas.
WinUsb_ResetPipe

La función WinUsb_ResetPipe restablece el botón de alternancia de datos y borra la condición de parada en una canalización.
WinUsb_SetCurrentAlternateSetting

La función WinUsb_SetCurrentAlternateSetting establece la configuración alternativa de una interfaz.
WinUsb_SetPipePolicy

La función WinUsb_SetPipePolicy establece la directiva de una canalización específica asociada a un punto de conexión en el dispositivo. Se trata de una operación sincrónica.
WinUsb_SetPowerPolicy

La función WinUsb_SetPowerPolicy establece la directiva de energía de un dispositivo.
WinUsb_StartTrackingForTimeSync

La función WinUsb_StartTrackingForTimeSync inicia la característica de sincronización de hora en la pila de controladores USB que obtiene el tiempo de QPC del sistema asociado para marcos de bus USB y microframes.
WinUsb_StopTrackingForTimeSync

La función WinUsb_StopTrackingForTimeSync tops the time synchronization feature in the USB driver stack that gets the associated system QPC time for USB bus frames and microframes.
WinUsb_UnregisterIsochBuffer

La función WinUsb_UnregisterIsochBuffer libera todos los recursos que WinUsb_RegisterIsochBuffer asignados para las transferencias isócrónicas. Se trata de una operación sincrónica.
WinUsb_WriteIsochPipe

La función WinUsb_WriteIsochPipe escribe el contenido de un búfer proporcionado por el autor de la llamada en un punto de conexión OUT isócrono, comenzando en un número de fotograma especificado.
WinUsb_WriteIsochPipeAsap

El WinUsb_WriteIsochPipeAsap envía una solicitud para escribir el contenido de un búfer en un punto de conexión OUT isócrono.
WinUsb_WritePipe

La función WinUsb_WritePipe escribe datos en una canalización.

Estructuras

 
USB_BANDWIDTH_INFO

La estructura USB_BANDWIDTH_INFO se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar información sobre el ancho de banda asignado.
USB_BUS_STATISTICS_0

La estructura USB_BUS_STATISTICS_0 se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar las estadísticas de bus.
USB_CLOSE_RAW_DEVICE_PARAMETERS

Esta estructura no se admite. La estructura USB_CLOSE_RAW_DEVICE_PARAMETERS se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para cerrar el acceso sin procesar a los dispositivos del bus.
USB_CONTROLLER_INFO_0

La estructura USB_CONTROLLER_INFO_0 se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar información sobre el controlador de host USB.
USB_DRIVER_VERSION_PARAMETERS

La estructura USB_DRIVER_VERSION_PARAMETERS se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar la información de la versión.
USB_PASS_THRU_PARAMETERS

La estructura USB_PASS_THRU_PARAMETERS se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para pasar un comando específico del proveedor al controlador de miniporte del controlador host.
USB_POWER_INFO

La estructura USB_POWER_INFO se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar el estado de alimentación del dispositivo que la directiva de alimentación del controlador host especifica para el estado de alimentación del sistema indicado.
USB_UNICODE_NAME

La estructura USB_UNICODE_NAME contiene una cadena Unicode que especifica un nombre de vínculo simbólico.
USBUSER_BANDWIDTH_INFO_REQUEST

La estructura USBUSER_BANDWIDTH_INFO_REQUEST se usa con la solicitud de control de E/S IOCTL_USB_USER_REQUEST para recuperar información sobre el ancho de banda asignado.
USBUSER_BUS_STATISTICS_0_REQUEST

La estructura USBUSER_BUS_STATISTICS_0_REQUEST se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar las estadísticas de bus.
USBUSER_CONTROLLER_UNICODE_NAME

La estructura de USBUSER_CONTROLLER_UNICODE_NAME se usa junto con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar el nombre de la clave del controlador de host USB.
USBUSER_GET_DRIVER_VERSION

La estructura USBUSER_GET_DRIVER_VERSION se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para leer la información de la versión del controlador y la interfaz.
USBUSER_PASS_THRU_REQUEST

La estructura de USBUSER_PASS_THRU_REQUEST se usa junto con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para enviar un comando específico del proveedor al controlador de miniporte del controlador host.
USBUSER_POWER_INFO_REQUEST

La estructura USBUSER_POWER_INFO_REQUEST se usa junto con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar información de directiva de energía relativa a la relación de un estado del sistema específico con el estado de alimentación del controlador host y el concentrador raíz.
USBUSER_REQUEST_HEADER

La estructura de USBUSER_REQUEST_HEADER se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para enviar una solicitud en modo de usuario al controlador del controlador del host USB.
WINUSB_PIPE_INFORMATION

La estructura WINUSB_PIPE_INFORMATION contiene información de canalización que recupera la rutina WinUsb_QueryPipe.
WINUSB_PIPE_INFORMATION_EX

La estructura WINUSB_PIPE_INFORMATION_EX contiene información de canalización que recupera la rutina de WinUsb_QueryPipeEx.
WINUSB_SETUP_PACKET

La estructura WINUSB_SETUP_PACKET describe un paquete de instalación USB.