// urstypes.h
typedef enum _URS_HARDWARE_EVENT {
UrsHardwareEventNone,
UrsHardwareEventDetach,
UrsHardwareEventIdGround,
UrsHardwareEventIdFloat,
UrsHardwareEventPortTypeDfp,
UrsHardwareEventPortTypeUfp
} URS_HARDWARE_EVENT, *PURS_HARDWARE_EVENT;
View the official Windows Driver Kit DDI referenceNo description available.
Defines values for the hardware events that a client driver for a USB dual-role controller can report.
UrsHardwareEventNoneInternal use only.
UrsHardwareEventDetachA detach event occurred on a port of a USB Type-C system.
UrsHardwareEventIdGroundThis event indicates that the ID pin is grounded.
UrsHardwareEventIdFloatThis event indicates that the ID pin is floating.
UrsHardwareEventPortTypeDfpThe Type-C connector has resolved to DFP. Not to be used directly by the URS client driver.
UrsHardwareEventPortTypeUfpThe Type-C connector has resolved to UFP. Not to be used directly by the URS client driver.
Values defined for USB Type-C systems should not be directly used by the client driver. Instead the driver should report that it does not support hardware event reporting by calling UrsSetHardwareEventSupport. These hardware events are detected by a USB Type-C connector driver, see USB Type-C connector driver programming reference.