заголовок 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-клиента для создания массива интерфейсов для вставки в запрос конфигурации.