usbfnbase.h header

This header is used by usbref. For more information, see:

usbfnbase.h contains the following programming interfaces:

Structures

 
ALTERNATE_INTERFACE

The ALTERNATE_INTERFACE structure provides information about alternate settings for a Universal Serial Bus (USB) interface.
USBFN_BUS_CONFIGURATION_INFO

Configuration packet that stores information about an available USB configuration.
USBFN_CLASS_INFORMATION_PACKET

Describes device interface class information associated with a USB interface. This structure can only hold information about a single function interface.
USBFN_CLASS_INFORMATION_PACKET_EX

Describes device interface class information associated with a USB interface. This structure can be used to describe single and multi-interface functions.
USBFN_CLASS_INTERFACE

Describes an interface and its endpoints.
USBFN_CLASS_INTERFACE_EX

Learn how USBFN_CLASS_INTERFACE_EX describes an interface and its endpoints.
USBFN_INTERFACE_INFO

Learn how USBFN_INTERFACE_INFO describes an interface and its endpoints.
USBFN_NOTIFICATION

Describes information about a Universal Serial Bus (USB) event notification that was received by using IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION.
USBFN_PIPE_INFORMATION

Describes attributes of a pipe associated with an endpoint on a specific interface.
USBFN_USB_STRING

Describes a USB string descriptor and the associated string index.

Enumerations

 
USBFN_BUS_SPEED

The USBFN_BUS_SPEED enumeration defines possible bus speeds.
USBFN_DEVICE_STATE

Defines the Universal Serial Bus (USB) device states for the device/controller. These states correspond to the USB device states as defined in section 9.1 of the USB 2.0 Specification.
USBFN_DIRECTION

Defines the USB data transfer direction types.
USBFN_EVENT

Defines notifications sent to class drivers.
USBFN_PORT_TYPE

Defines the possible port types that can be returned by the client driver during port detection.