WdfUsbInterfaceGetDescriptor method
[Applies to KMDF and UMDF]
The WdfUsbInterfaceGetDescriptor method retrieves the USB interface descriptor that is associated with a specified alternate setting of a specified USB interface.
Syntax
VOID WdfUsbInterfaceGetDescriptor( [in] WDFUSBINTERFACE UsbInterface, [in] UCHAR SettingIndex, [out] PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor );
Parameters
- UsbInterface [in]
- 
A handle to a USB interface object that was obtained by calling WdfUsbTargetDeviceGetInterface. 
- SettingIndex [in]
- 
An index value that identifies an alternate setting for the interface. For more information about alternate settings, see the USB specification. 
- InterfaceDescriptor [out]
- 
A pointer to a caller-allocated USB_INTERFACE_DESCRIPTOR structure that the framework fills in. 
Return value
None.
If the SettingIndex value is invalid, the USB_INTERFACE_DESCRIPTOR structure can receive invalid data.
A bug check occurs if the driver supplies an invalid object handle.
Remarks
For more information about the WdfUsbInterfaceGetDescriptor method and USB I/O targets, see USB I/O Targets.
Examples
The following code example obtains the alternate setting index for a specified USB interface. Then, the example obtains the USB interface descriptor that represents the USB interface's current alternate setting.
BYTE  settingIndex;
USB_INTERFACE_DESCRIPTOR  interfaceDescriptor;
settingIndex = WdfUsbInterfaceGetConfiguredSettingIndex(
                             UsbInterface
                             );
WdfUsbInterfaceGetDescriptor(
                             UsbInterface,
                             settingIndex,
                             &interfaceDescriptor
                             );
Requirements
| Minimum KMDF version | 1.0 | 
|---|---|
| Minimum UMDF version | 2.0 | 
| Header | 
 | 
| Library | 
 | 
| IRQL | <=DISPATCH_LEVEL | 
| DDI compliance rules | DriverCreate, KmdfIrql, KmdfIrql2, UsbKmdfIrql, UsbKmdfIrql2 | 
See also

