USB_NODE_INFORMATION structure (usbioctl.h)

The USB_NODE_INFORMATION structure is used with the IOCTL_USB_GET_NODE_INFORMATION I/O control request to retrieve information about a parent device.

Syntax

typedef struct _USB_NODE_INFORMATION {
  USB_HUB_NODE NodeType;
  union {
    USB_HUB_INFORMATION       HubInformation;
    USB_MI_PARENT_INFORMATION MiParentInformation;
  } u;
} USB_NODE_INFORMATION, *PUSB_NODE_INFORMATION;

Members

NodeType

A USB_HUB_NODE enumerator that indicates whether the parent device is a hub or a non-hub composite device.

u

The members of the u union are as follows:

u.HubInformation

A USB_HUB_INFORMATION structure that contains information about a parent hub device.

u.MiParentInformation

A USB_MI_PARENT_INFORMATION structure that contains information about a parent non-hub, composite device.

Remarks

A parent device can be either a hub or a composite device. The USB stack treats the interfaces of a composite device as though they were children of the composite device. The USB_NODE_INFORMATION structure can hold information about either kind of parent device (both hubs and composite devices).

Requirements

Requirement Value
Header usbioctl.h (include Usbioctl.h)

See also

IOCTL_USB_GET_NODE_INFORMATION

USB Structures

USB_HUB_INFORMATION

USB_HUB_NODE

USB_MI_PARENT_INFORMATION