WdfUsbInterfaceGetEndpointInformation method
[Applies to KMDF and UMDF]
The WdfUsbInterfaceGetEndpointInformation method retrieves information about a specified USB device endpoint and its associated pipe.
Syntax
VOID WdfUsbInterfaceGetEndpointInformation( [in] WDFUSBINTERFACE UsbInterface, [in] UCHAR SettingIndex, [in] UCHAR EndpointIndex, [out] PWDF_USB_PIPE_INFORMATION EndpointInfo );
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.
- EndpointIndex [in]
-
An index value that identifies an endpoint that is associated with the specified alternate setting of the specified interface. (This index value is not the endpoint address.)
- EndpointInfo [out]
-
A pointer to a caller-allocated WDF_USB_PIPE_INFORMATION structure that the framework fills in.
Return value
None.
A bug check occurs if the driver supplies an invalid object handle.
Remarks
For more information about the WdfUsbInterfaceGetEndpointInformation method and USB I/O targets, see USB I/O Targets.
Examples
The following code example obtains the number of endpoints that a USB interface supports and then calls WdfUsbInterfaceGetEndpointInformation for each endpoint.
WDF_USB_PIPE_INFORMATION endPointInfo; BYTE settingIndex, i; settingIndex = 0; numEndpoints = WdfUsbInterfaceGetNumEndpoints( UsbInterface, settingIndex ); for (i = 0; i < numEndpoints; i++){ WDF_USB_PIPE_INFORMATION_INIT(&endPointInfo); WdfUsbInterfaceGetEndpointInformation( UsbInterface, settingIndex, i, &endPointInfo ); // // Examine endpoint information here. // ... }
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