[Applies to KMDF and UMDF]
The WdfUsbTargetDeviceGetInterface method returns a handle to the framework USB interface object that is associated with a specified interface index.
WDFUSBINTERFACE WdfUsbTargetDeviceGetInterface( WDFUSBDEVICE UsbDevice, UCHAR InterfaceIndex );
A handle to a USB device object that was obtained from a previous call to WdfUsbTargetDeviceCreateWithParameters.
A zero-based index value that specifies a USB interface object in the current configuration. This index value might not be the same as the interface number that the USB specification defines.
WdfUsbTargetDeviceGetInterface returns a handle to a USB interface object. If the InterfaceIndex value is invalid, this method returns NULL.
A bug check occurs if a driver-supplied object handle is invalid.
For more information about the WdfUsbTargetDeviceGetInterface method and USB I/O targets, see USB I/O Targets.
The following code example obtains a handle to the first USB interface object that the framework has created for a USB device. The example then obtains the number of endpoints that are associated with the interface object.
WDFUSBINTERFACE UsbInterface; BYTE numEndpoints;
|Minimum KMDF version||1.0|
|Minimum UMDF version||2.0|
|Header||wdfusb.h (include Wdfusb.h)|
|Library||Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)|
|DDI compliance rules||DriverCreate, KmdfIrql, KmdfIrql2, UsbKmdfIrql, UsbKmdfIrql2|
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.