Share via


encabezado usbdlib.h

Usbref usa este encabezado. Para más información, consulte:

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

Functions

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

La macro COMPOSITE_DEVICE_CAPABILITIES_INIT inicializa la estructura COMPOSITE_DEVICE_CAPABILITIES.
GET_ISO_URB_SIZE

La macro GET_ISO_URB_SIZE devuelve el número de bytes necesarios para contener una solicitud de transferencia isócrónica.
UsbBuildGetStatusRequest

La macro UsbBuildGetStatusRequest da formato a un URB para obtener el estado de un dispositivo, una interfaz, un punto de conexión u otro destino definido por el dispositivo en un dispositivo USB.
UsbBuildInterruptOrBulkTransferRequest

La macro UsbBuildInterruptOrBulkTransferRequest da formato a un URB para enviar o recibir datos en una canalización masiva o para recibir datos de una canalización de interrupción.
UsbBuildOpenStaticStreamsRequest

La función insertada UsbBuildOpenStaticStreamsRequest da formato a una estructura URB para una solicitud de secuencias abiertas. La solicitud abre secuencias asociadas al punto de conexión masivo especificado.
USBD_AssignUrbToIoStackLocation

Un controlador cliente llama a la rutina USBD_AssignUrbToIoStackLocation para asociar un URB con la siguiente ubicación de pila del IRP.
USBD_BuildRegisterCompositeDevice

El controlador de un dispositivo usb de varias funciones (controlador compuesto) llama a la rutina USBD_BuildRegisterCompositeDevice para inicializar una estructura de REGISTER_COMPOSITE_DEVICE con la información necesaria para registrar el controlador con la pila del controlador USB.
USBD_CalculateUsbBandwidth

La rutina USBD_CalculateUsbBandwidth ha quedado en desuso en Windows XP y en sistemas operativos posteriores. No debe usarse.
USBD_CloseHandle

Un controlador de cliente USB llama a la rutina USBD_CloseHandle para cerrar un identificador USBD y liberar todos los recursos asociados al registro del controlador.
USBD_CreateConfigurationRequest

La rutina USBD_CreateConfigurationRequest ha quedado en desuso. Use USBD_CreateConfigurationRequestEx en su lugar.
USBD_CreateConfigurationRequestEx

La rutina USBD_CreateConfigurationRequestEx asigna y da formato a un URB para seleccionar una configuración para un dispositivo USB. USBD_CreateConfigurationRequestEx reemplaza USBD_CreateConfigurationRequest.
USBD_CreateHandle

Un controlador de cliente USB WDM llama a la rutina USBD_CreateHandle para obtener un controlador USBD. La rutina registra el controlador cliente con la pila de controladores USB subyacente.
USBD_GetInterfaceLength

La rutina USBD_GetInterfaceLength obtiene la longitud de un descriptor de interfaz determinado, incluida la longitud de todos los descriptores de extremo contenidos en la interfaz.
USBD_GetPdoRegistryParameter

La rutina USBD_GetPdoRegistryParameter recupera el valor de la clave especificada en el registro de hardware del dispositivo USB.
USBD_GetUSBDIVersion

La rutina USBD_GetUSBDIVersion devuelve información de versión sobre el controlador de controlador de host (HCD) que controla el dispositivo USB del cliente. Nota USBD_IsInterfaceVersionSupported reemplaza la rutina de USBD_GetUSBDIVersion
USBD_IsInterfaceVersionSupported

Un controlador de cliente USB llama a la rutina USBD_IsInterfaceVersionSupported para comprobar si la pila de controladores USB subyacente admite una versión de interfaz USBD determinada.
USBD_IsochUrbAllocate

La rutina USBD_IsochUrbAllocate asigna y da formato a una estructura URB para una solicitud de transferencia isócrónica.
USBD_ParseConfigurationDescriptor

La rutina USBD_ParseConfigurationDescriptor ha quedado en desuso. Use USBD_ParseConfigurationDescriptorEx en su lugar.
USBD_ParseConfigurationDescriptorEx

La rutina USBD_ParseConfigurationDescriptorEx busca un descriptor de configuración determinado y devuelve un puntero a una interfaz que coincide con los criterios de búsqueda especificados.
USBD_ParseDescriptors

La rutina USBD_ParseDescriptors busca en un descriptor de configuración determinado y devuelve un puntero al primer descriptor que coincide con los criterios de búsqueda.
USBD_QueryBusTime

La rutina de USBD_QueryBusTime ha quedado en desuso en Windows XP y en sistemas operativos posteriores. No debe usarse.
USBD_QueryUsbCapability

Un controlador cliente WDM llama a la rutina USBD_QueryUsbCapability para determinar si la pila de controladores USB subyacente y el hardware del controlador host admiten una funcionalidad específica.
USBD_RegisterHcFilter

La rutina USBD_RegisterHcFilter ha quedado en desuso en Windows XP y en sistemas operativos posteriores.
USBD_SelectConfigUrbAllocateAndBuild

La rutina USBD_SelectConfigUrbAllocateAndBuild asigna y da formato a una estructura URB necesaria para seleccionar una configuración para un dispositivo USB.
USBD_SelectInterfaceUrbAllocateAndBuild

La rutina de USBD_SelectInterfaceUrbAllocateAndBuild asigna y da formato a una estructura URB necesaria para que una solicitud seleccione una interfaz o cambie su configuración alternativa.
USBD_UrbAllocate

La rutina USBD_UrbAllocate asigna un bloque de solicitud USB (URB).
USBD_UrbFree

La rutina USBD_UrbFree libera el URB asignado por USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild o USBD_SelectInterfaceUrbAllocateAndBuild.
USBD_ValidateConfigurationDescriptor

La rutina USBD_ValidateConfigurationDescriptor valida todos los descriptores devueltos por un dispositivo en su respuesta a una solicitud de descriptor de configuración.

Estructuras

 
COMPOSITE_DEVICE_CAPABILITIES

La estructura COMPOSITE_DEVICE_CAPABILITIES especifica las funciones del controlador de un dispositivo usb de varias funciones (controlador compuesto). Para inicializar la estructura, use la macro COMPOSITE_DEVICE_CAPABILITIES_INIT.
REGISTER_COMPOSITE_DEVICE

La estructura de REGISTER_COMPOSITE_DEVICE se usa con la solicitud de control de E/S de IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE para registrar un controlador primario de un dispositivo multifunción (USB) de bus serie universal (controlador compuesto) con la pila del controlador USB.
REQUEST_REMOTE_WAKE_NOTIFICATION

El propósito de la estructura de REQUEST_REMOTE_WAKE_NOTIFICATION es especificar parámetros de entrada para la solicitud de control de E/S de IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION.
USBD_INTERFACE_LIST_ENTRY

Los controladores de cliente USB usan la estructura USBD_INTERFACE_LIST_ENTRY para crear una matriz de interfaces que se van a insertar en una solicitud de configuración.