USB_PORT_PROPERTIES union (usbioctl.h)
The USB_PORT_PROPERTIES union is used to report the capabilities of a Universal Serial Bus (USB) port.
The port capabilities are retrieved in the USB_PORT_CONNECTOR_PROPERTIES structure by the IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O control request.
Syntax
typedef union _USB_PORT_PROPERTIES {
ULONG ul;
struct {
ULONG PortIsUserConnectable : 1;
ULONG PortIsDebugCapable : 1;
ULONG PortHasMultipleCompanions : 1;
ULONG PortConnectorIsTypeC : 1;
ULONG ReservedMBZ : 28;
};
} USB_PORT_PROPERTIES, *PUSB_PORT_PROPERTIES;
Members
ul
A bitmask that indicates the properties and capabilities of the port.
PortIsUserConnectable
If TRUE, the port is visible to the user and a USB device can be attached to or detached from the port.
PortIsDebugCapable
If TRUE, the port supports debugging over a USB connection.
PortHasMultipleCompanions
PortConnectorIsTypeC
ReservedMBZ
Reserved. Do not use.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 8 |
Minimum supported server | None supported |
Header | usbioctl.h (include Usbioctl.h) |