USBD_INTERFACE_LIST_ENTRY structure (usbdlib.h)

The USBD_INTERFACE_LIST_ENTRY structure is used by USB client drivers to create an array of interfaces to be inserted into a configuration request.

Syntax

typedef struct _USBD_INTERFACE_LIST_ENTRY {
  PUSB_INTERFACE_DESCRIPTOR   InterfaceDescriptor;
  PUSBD_INTERFACE_INFORMATION Interface;
} USBD_INTERFACE_LIST_ENTRY, *PUSBD_INTERFACE_LIST_ENTRY;

Members

InterfaceDescriptor

Pointer to a USB_INTERFACE_DESCRIPTOR structure that describes the interface to be added to the configuration request.

Interface

Pointer to a USBD_INTERFACE_INFORMATION structure that describes the properties and settings of the interface pointed to by InterfaceDescriptor.

Remarks

This structure is used by USB clients with the routine USBD_CreateConfigurationRequestEx. Clients allocate an array of these structures, one for each interface to be configured. Clients must also allocate a NULL entry in the array to be used as a terminator before calling USBD_CreateConfigurationRequestEx.

Requirements

Requirement Value
Header usbdlib.h (include Usbdlib.h)

See also

USB Structures

USBD_CreateConfigurationRequestEx