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