Функция UcxUsbDeviceCreate (ucxusbdevice.h)
Создает объект USB-устройства на указанном контроллере.
Синтаксис
NTSTATUS UcxUsbDeviceCreate(
[in] UCXCONTROLLER Controller,
[out] PUCXUSBDEVICE_INIT *UsbDeviceInit,
[in, optional] PWDF_OBJECT_ATTRIBUTES Attributes,
[out] UCXUSBDEVICE *UsbDevice
);
Параметры
[in] Controller
Дескриптор объекта контроллера. Драйвер клиента извлек дескриптор в предыдущем вызове UcxControllerCreate.
[out] UsbDeviceInit
Указатель на структуру UCXUSBDEVICE_INIT, описывающую различные операции конфигурации для создания объекта USB-устройства. Драйвер указывает указатель на функции обратного вызова в этой структуре. Эта структура управляется UCX.
[in, optional] Attributes
Указатель на выделенную вызывающим WDF_OBJECT_ATTRIBUTES структуру, указывающую атрибуты для объекта USB-устройства.
[out] UsbDevice
Указатель на переменную, которая получает дескриптор к новому объекту USB-устройства.
Возвращаемое значение
Метод возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае этот метод может вернуть один соответствующий код ошибки NTSTATUS.
Замечания
Драйвер клиента для контроллера узла должен вызывать этот метод после вызова WdfDeviceCreate. Родительским объектом нового USB-устройства является родительское устройство, указанное UCX.
Пример кода см. в разделе EVT_UCX_CONTROLLER_USBDEVICE_ADD.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
целевая платформа | Виндоус |
минимальная версия KMDF | 1.0 |
минимальная версия UMDF | 2.0 |
заголовка | ucxusbdevice.h (include Ucxclass.h) |
IRQL | PASSIVE_LEVEL |