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