Compartilhar via


cabeçalho usbdlib.h

Esse cabeçalho é usado por usbref. Para obter mais informações, consulte:

usbdlib.h contém as seguintes interfaces de programação:

Funções

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

A macro COMPOSITE_DEVICE_CAPABILITIES_INIT inicializa a estrutura de COMPOSITE_DEVICE_CAPABILITIES.
GET_ISO_URB_SIZE

A macro GET_ISO_URB_SIZE retorna o número de bytes necessários para manter uma solicitação de transferência isócrona.
UsbBuildGetStatusRequest

A macro UsbBuildGetStatusRequest formata um URB para obter status de um dispositivo, interface, ponto de extremidade ou outro destino definido pelo dispositivo em um dispositivo USB.
UsbBuildInterruptOrBulkTransferRequest

A macro UsbBuildInterruptOrBulkTransferRequest formata um URB para enviar ou receber dados em um pipe em massa ou para receber dados de um pipe de interrupção.
UsbBuildOpenStaticStreamsRequest

A função embutida UsbBuildOpenStaticStreamsRequest formata uma estrutura URB para uma solicitação de fluxos abertos. A solicitação abre fluxos associados ao ponto de extremidade em massa especificado.
USBD_AssignUrbToIoStackLocation

A rotina de USBD_AssignUrbToIoStackLocation é chamada por um driver cliente para associar um URB ao próximo local de pilha do IRP.
USBD_BuildRegisterCompositeDevice

A rotina USBD_BuildRegisterCompositeDevice é chamada pelo driver de um dispositivo USB de várias funções (driver composto) para inicializar uma estrutura REGISTER_COMPOSITE_DEVICE com as informações necessárias para registrar o driver com a pilha do driver USB.
USBD_CalculateUsbBandwidth

A rotina de USBD_CalculateUsbBandwidth foi preterida no Windows XP e em sistemas operacionais posteriores. Não use.
USBD_CloseHandle

A rotina USBD_CloseHandle é chamada por um driver de cliente USB para fechar um identificador USBD e liberar todos os recursos associados ao registro do driver.
USBD_CreateConfigurationRequest

A rotina USBD_CreateConfigurationRequest foi preterida. Em vez disso, use USBD_CreateConfigurationRequestEx.
USBD_CreateConfigurationRequestEx

A rotina USBD_CreateConfigurationRequestEx aloca e formata um URB para selecionar uma configuração para um dispositivo USB. USBD_CreateConfigurationRequestEx substitui USBD_CreateConfigurationRequest.
USBD_CreateHandle

A rotina de USBD_CreateHandle é chamada por um driver de cliente USB do WDM para obter um identificador USBD. A rotina registra o driver cliente com a pilha de driver USB subjacente.
USBD_GetInterfaceLength

A rotina de USBD_GetInterfaceLength obtém o comprimento de um descritor de interface específico, incluindo o comprimento de todos os descritores de ponto de extremidade contidos na interface.
USBD_GetPdoRegistryParameter

A rotina USBD_GetPdoRegistryParameter recupera o valor da chave especificada no registro de hardware do dispositivo USB.
USBD_GetUSBDIVersion

A rotina USBD_GetUSBDIVersion retorna informações de versão sobre o HCD (driver do controlador de host) que controla o dispositivo USB do cliente. Observação USBD_IsInterfaceVersionSupported substitui a rotina de USBD_GetUSBDIVersion
USBD_IsInterfaceVersionSupported

A rotina de USBD_IsInterfaceVersionSupported é chamada por um driver de cliente USB para marcar se a pilha de driver USB subjacente dá suporte a uma versão específica da interface USBD.
USBD_IsochUrbAllocate

A rotina USBD_IsochUrbAllocate aloca e formata uma estrutura URB para uma solicitação de transferência isócrona.
USBD_ParseConfigurationDescriptor

A rotina USBD_ParseConfigurationDescriptor foi preterida. Em vez disso, use USBD_ParseConfigurationDescriptorEx.
USBD_ParseConfigurationDescriptorEx

A rotina USBD_ParseConfigurationDescriptorEx pesquisa um determinado descritor de configuração e retorna um ponteiro para uma interface que corresponde aos critérios de pesquisa fornecidos.
USBD_ParseDescriptors

A rotina USBD_ParseDescriptors pesquisa um determinado descritor de configuração e retorna um ponteiro para o primeiro descritor que corresponde aos critérios de pesquisa.
USBD_QueryBusTime

A rotina de USBD_QueryBusTime foi preterida no Windows XP e em sistemas operacionais posteriores. Não use.
USBD_QueryUsbCapability

A rotina de USBD_QueryUsbCapability é chamada por um driver de cliente WDM para determinar se a pilha de driver USB subjacente e o hardware do controlador de host dão suporte a uma funcionalidade específica.
USBD_RegisterHcFilter

A rotina de USBD_RegisterHcFilter foi preterida no Windows XP e em sistemas operacionais posteriores.
USBD_SelectConfigUrbAllocateAndBuild

A rotina USBD_SelectConfigUrbAllocateAndBuild aloca e formata uma estrutura URB necessária para selecionar uma configuração para um dispositivo USB.
USBD_SelectInterfaceUrbAllocateAndBuild

A rotina USBD_SelectInterfaceUrbAllocateAndBuild aloca e formata uma estrutura URB necessária para que uma solicitação selecione uma interface ou altere sua configuração alternativa.
USBD_UrbAllocate

A rotina de USBD_UrbAllocate aloca um URB (Bloco de Solicitação USB).
USBD_UrbFree

A rotina USBD_UrbFree libera o URB alocado por USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild ou USBD_SelectInterfaceUrbAllocateAndBuild.
USBD_ValidateConfigurationDescriptor

A rotina USBD_ValidateConfigurationDescriptor valida todos os descritores retornados por um dispositivo em sua resposta a uma solicitação de descritor de configuração.

Estruturas

 
COMPOSITE_DEVICE_CAPABILITIES

A estrutura COMPOSITE_DEVICE_CAPABILITIES especifica os recursos do driver de um dispositivo usb de várias funções (driver composto). Para inicializar a estrutura, use a macro COMPOSITE_DEVICE_CAPABILITIES_INIT.
REGISTER_COMPOSITE_DEVICE

A estrutura REGISTER_COMPOSITE_DEVICE é usada com a solicitação de controle de E/S IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE para registrar um driver pai de um dispositivo de várias funções USB (Barramento Serial Universal) (driver composto) com a pilha de driver USB.
REQUEST_REMOTE_WAKE_NOTIFICATION

A finalidade da estrutura de REQUEST_REMOTE_WAKE_NOTIFICATION é especificar parâmetros de entrada para a solicitação de controle de E/S IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION.
USBD_INTERFACE_LIST_ENTRY

A estrutura USBD_INTERFACE_LIST_ENTRY é usada por drivers de cliente USB para criar uma matriz de interfaces a serem inseridas em uma solicitação de configuração.