Поделиться через


IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL (ufxbase.h)

Расширение класса функции USB отправляет этот запрос драйверу клиента, чтобы обновить дескриптор конечной точки для указанной конечной точки.

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

Входной буфер

Входной буфер указывает на USBFNPIPEID, указывающий идентификатор канала для конечной точки.

Длина входного буфера

Размер значения USBFNPIPEID.

Выходной буфер

Выходной буфер указывает на структуру USB_ENDPOINT_DESCRIPTOR, описывающую дескриптор конечной точки. Чтобы получить структуру, драйвер клиента должен вызвать WdfRequestRetrieveOutputBuffer.

Длина выходного буфера

Размер структуры USB_ENDPOINT_DESCRIPTOR.

Блок состояния

Драйвер клиента должен завершить запрос STATUS_SUCCESS, если запрос выполнен успешно. В противном случае драйвер клиента должен завершить драйвер с соответствующим условием ошибки, например STATUS_INVALID_PARAMETER или STATUS_INSUFFICIENT_RESOURCES.

Замечания

UFX отправляет этот IOCTL в очередь команд, созданную для конечной точки, UfxEndpointCreate. Ожидается, что драйвер клиента обновит конфигурацию конечной точки на контроллере с параметрами, содержащимися в дескрипторе конечной точки.

Требования

Требование Ценность
заголовка ufxbase.h