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 |