USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION structure (usbioctl.h)

Contains registration information for the IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE request.

Syntax

typedef struct _USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION {
  ULONG                          ChangeNotificationInputFlags;
  USB_CHANGE_REGISTRATION_HANDLE Handle;
  USB_TRANSPORT_CHARACTERISTICS  UsbTransportCharacteristics;
} USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION, *PUSB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION;

Members

ChangeNotificationInputFlags

A bitmask set by the client driver to register for change notifications that it is interested in. The following bits are valid:

Value Meaning
USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE (0x1) The client is notified of changes in transport latency.
USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE (0x2) The client is notified of changes in bandwidth.

Handle

An opaque handle for this registration.

UsbTransportCharacteristics

A USB_TRANSPORT_CHARACTERISTICS structure that is filled by the USB driver stack with the initial values of the transport characteristics.

Remarks

The registration handle received in this request is valid until the caller sends the IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE request to unregister for notifications.

Requirements

Requirement Value
Header usbioctl.h

See also

IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE