Функция WdfUsbTargetDeviceGetInterface (wdfusb.h)

[Относится к KMDF и UMDF]

Метод WdfUsbTargetDeviceGetInterface возвращает дескриптор объекту интерфейса USB платформы, связанному с указанным индексом интерфейса.

Синтаксис

WDFUSBINTERFACE WdfUsbTargetDeviceGetInterface(
  [in] WDFUSBDEVICE UsbDevice,
  [in] UCHAR        InterfaceIndex
);

Параметры

[in] UsbDevice

Дескриптор объекта USB-устройства, полученный при предыдущем вызове WdfUsbTargetDeviceCreateWithParameters.

[in] InterfaceIndex

Отсчитываемое от нуля значение индекса, указывающее объект интерфейса USB в текущей конфигурации. Это значение индекса может не совпадать с номером интерфейса, определяемого спецификацией USB.

Возвращаемое значение

WdfUsbTargetDeviceGetInterface возвращает дескриптор объекту интерфейса USB. Если значение InterfaceIndex недопустимо, этот метод возвращает значение NULL.

Ошибка проверка возникает, если дескриптор объекта, предоставленный драйвером, недопустим.

Комментарии

Дополнительные сведения о методе WdfUsbTargetDeviceGetInterface и целевых объектах USB-ввода-вывода см. в разделе Целевые объекты ввода-вывода USB.

Примеры

В следующем примере кода получается дескриптор первого объекта интерфейса USB, созданного платформой для USB-устройства. Затем в примере получается количество конечных точек, связанных с объектом интерфейса.

WDFUSBINTERFACE  UsbInterface;
BYTE  numEndpoints;

UsbInterface = WdfUsbTargetDeviceGetInterface(
                                              deviceContext->UsbTargetDevice,
                                              0
                                              );
numEndpoints = WdfUsbInterfaceGetNumEndpoints(
                                              UsbInterface,
                                              0
                                              );

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfusb.h (включая Wdfusb.h)
Библиотека Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
Правила соответствия DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), UsbKmdfIrql(kmdf), UsbKmdfIrql2(kmdf), UsbKmdfIrqlExplicit(kmdf)

См. также раздел

WdfUsbTargetDeviceCreateWithParameters