заголовок usbdlib.h
Этот заголовок используется в usbref. Дополнительные сведения см. в разделе:
usbdlib.h содержит следующие программные интерфейсы:
Функции
COMPOSITE_DEVICE_CAPABILITIES_INIT Макрос COMPOSITE_DEVICE_CAPABILITIES_INIT инициализирует структуру COMPOSITE_DEVICE_CAPABILITIES. |
GET_ISO_URB_SIZE Макрос GET_ISO_URB_SIZE возвращает количество байтов, необходимых для хранения изохронного запроса на передачу. |
UsbBuildGetStatusRequest Макрос UsbBuildGetStatusRequest форматирует URB для получения состояния от устройства, интерфейса, конечной точки или другого целевого объекта, определенного устройством на USB-устройстве. |
UsbBuildInterruptOrBulkTransferRequest Макрос UsbBuildInterruptOrBulkTransferRequest форматирует URB для отправки или получения данных по массовому каналу или для получения данных из канала прерывания. |
UsbBuildOpenStaticStreamsRequest Встроенная функция UsbBuildOpenStaticStreamsRequest форматирует структуру URB для запроса open-streams. Запрос открывает потоки, связанные с указанной конечной точкой массовых операций. |
USBD_AssignUrbToIoStackLocation Подпрограмма USBD_AssignUrbToIoStackLocation вызывается драйвером клиента, чтобы связать URB с расположением следующего стека IRP. |
USBD_BuildRegisterCompositeDevice Подпрограмма USBD_BuildRegisterCompositeDevice вызывается драйвером многофункционального USB-устройства (составного драйвера) для инициализации структуры REGISTER_COMPOSITE_DEVICE с информацией, необходимой для регистрации драйвера в стеке драйверов USB. |
USBD_CalculateUsbBandwidth Подпрограмма USBD_CalculateUsbBandwidth устарела в операционных системах Windows XP и более поздних версий. Не используйте. |
USBD_CloseHandle Подпрограмма USBD_CloseHandle вызывается драйвером USB-клиента для закрытия дескриптора USBD и освобождения всех ресурсов, связанных с регистрацией драйвера. |
USBD_CreateConfigurationRequest Подпрограмма USBD_CreateConfigurationRequest устарела. Вместо этого используйте USBD_CreateConfigurationRequestEx. |
USBD_CreateConfigurationRequestEx Подпрограмма USBD_CreateConfigurationRequestEx выделяет и форматирует URB, чтобы выбрать конфигурацию для USB-устройства. USBD_CreateConfigurationRequestEx заменяет USBD_CreateConfigurationRequest. |
USBD_CreateHandle Подпрограмма USBD_CreateHandle вызывается драйвером клиента WDM USB для получения дескриптора USBD. Подпрограмма регистрирует драйвер клиента в базовом стеке драйверов USB. |
USBD_GetInterfaceLength Подпрограмма USBD_GetInterfaceLength получает длину заданного дескриптора интерфейса, включая длину всех дескрипторов конечных точек, содержащихся в интерфейсе. |
USBD_GetPdoRegistryParameter Подпрограмма USBD_GetPdoRegistryParameter извлекает значение из указанного раздела в реестре оборудования USB-устройства. |
USBD_GetUSBDIVersion Подпрограмма USBD_GetUSBDIVersion возвращает сведения о версии драйвера контроллера узла (HCD), который управляет USB-устройством клиента. Примечание USBD_IsInterfaceVersionSupported заменяет подпрограмму USBD_GetUSBDIVersion |
USBD_IsInterfaceVersionSupported Подпрограмма USBD_IsInterfaceVersionSupported вызывается драйвером USB-клиента, чтобы проверка, поддерживает ли базовый стек USB-драйверов определенную версию интерфейса USBD. |
USBD_IsochUrbAllocate Подпрограмма USBD_IsochUrbAllocate выделяет и форматирует структуру URB для изохронного запроса на передачу. |
USBD_ParseConfigurationDescriptor Подпрограмма USBD_ParseConfigurationDescriptor устарела. Вместо этого используйте USBD_ParseConfigurationDescriptorEx. |
USBD_ParseConfigurationDescriptorEx Подпрограмма USBD_ParseConfigurationDescriptorEx выполняет поиск заданного дескриптора конфигурации и возвращает указатель на интерфейс, соответствующий заданным условиям поиска. |
USBD_ParseDescriptors Подпрограмма USBD_ParseDescriptors выполняет поиск заданного дескриптора конфигурации и возвращает указатель на первый дескриптор, соответствующий условиям поиска. |
USBD_QueryBusTime Подпрограмма USBD_QueryBusTime устарела в операционных системах Windows XP и более поздних версий. Не используйте. |
USBD_QueryUsbCapability Подпрограмма USBD_QueryUsbCapability вызывается клиентским драйвером WDM, чтобы определить, поддерживают ли базовый стек usb-драйверов и оборудование хост-контроллера определенную возможность. |
USBD_RegisterHcFilter Подпрограмма USBD_RegisterHcFilter не рекомендуется использовать в операционных системах Windows XP и более поздних версий. |
USBD_SelectConfigUrbAllocateAndBuild Подпрограмма USBD_SelectConfigUrbAllocateAndBuild выделяет и форматирует структуру URB, необходимую для выбора конфигурации USB-устройства. |
USBD_SelectInterfaceUrbAllocateAndBuild Подпрограмма USBD_SelectInterfaceUrbAllocateAndBuild выделяет и форматирует структуру URB, необходимую для запроса на выбор интерфейса или изменение его альтернативного параметра. |
USBD_UrbAllocate Подпрограмма USBD_UrbAllocate выделяет блок запросов USB (URB). |
USBD_UrbFree Подпрограмма USBD_UrbFree освобождает URB, выделяемые USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild или USBD_SelectInterfaceUrbAllocateAndBuild. |
USBD_ValidateConfigurationDescriptor Подпрограмма USBD_ValidateConfigurationDescriptor проверяет все дескрипторы, возвращаемые устройством в ответ на запрос дескриптора конфигурации. |
Структуры
COMPOSITE_DEVICE_CAPABILITIES Структура COMPOSITE_DEVICE_CAPABILITIES определяет возможности драйвера многофункционального USB-устройства (составного драйвера). Чтобы инициализировать структуру, используйте макрос COMPOSITE_DEVICE_CAPABILITIES_INIT. |
REGISTER_COMPOSITE_DEVICE Структура REGISTER_COMPOSITE_DEVICE используется с запросом управления IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE ввода-вывода для регистрации родительского драйвера многофункционального устройства универсальной последовательной шины (USB) (составного драйвера) в стеке драйверов USB. |
REQUEST_REMOTE_WAKE_NOTIFICATION Целью структуры REQUEST_REMOTE_WAKE_NOTIFICATION является указание входных параметров для запроса управления IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION ввода-вывода. |
USBD_INTERFACE_LIST_ENTRY Структура USBD_INTERFACE_LIST_ENTRY используется драйверами USB-клиента для создания массива интерфейсов для вставки в запрос конфигурации. |