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