151#define HUB_LIVEDUMP_HUB_RESET_OK 0x3000
152#define HUB_LIVEDUMP_HUB_RESET_FAILED 0x3001
153#define HUB_LIVEDUMP_SUPERSPEED_DISABLED 0x3002
154#define HUB_LIVEDUMP_ENUMERATION_FAILED 0x3003
157#define HUB_BUGCHECK_USB3 0x144
158#define HUB_USB3_BOOT_DEVICE_FAILED 2
159#define HUB_BOOT_DEVICE_IS_STORAGE 1
160#define HUB_BOOT_DEVICE_IS_HUB 2
_In_ ULONG _Out_opt_ HubBosInfo _Out_opt_ PUSHORT _Out_opt_ PUSHORT _Inout_opt_ PBOOLEAN _Inout_opt_ HubLpmInfo _Inout_opt_ PULONG DeviceFlags
_In_ ULONG _In_ ULONG _In_opt_ DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Callback
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
#define _IRQL_requires_(irql)
_Must_inspect_result_ _In_ CONST FLT_REGISTRATION * Registration
_Must_inspect_result_ NTSTATUS(NTAPI * PFN_HUB_GET_INTERFACE_PROPERTY)(_In_ PUNICODE_STRING SymbolicLinkName, _In_ CONST DEVPROPKEY *PropertyKey, _In_ LCID Lcid, _Reserved_ ULONG Flags, _In_ ULONG Size, _Out_writes_bytes_to_(Size, *RequiredSize) PVOID Data, _Out_ PULONG RequiredSize, _Out_ PDEVPROPTYPE Type)
NTSTATUS(NTAPI * PFN_HUB_REGISTER_POWER_SETTING)(_In_opt_ PDEVICE_OBJECT DeviceObject, _In_ LPCGUID SettingGuid, _In_ PPOWER_SETTING_CALLBACK Callback, _In_opt_ PVOID Context, _Outptr_opt_ PVOID *Handle)
NTSTATUS NTAPI HubCreateReport(_In_ WDFDEVICE HubFdo, _In_ HubReport Type, _In_ ULONG SubReason)
@ DeviceEnumerationFailed
NTSTATUS(NTAPI * PFN_HUB_KSE_QUERY_DEVICE_FLAGS)(_In_ PCWSTR DeviceKey, _In_ PCWSTR DeviceClass, _Out_ PULONG64 DeviceFlags)
VOID(NTAPI * PFN_HUB_NOTIFY_BOOT_DEVICE_REMOVAL)(_In_ PVOID Handle)
@ EnableExtendedValidation
@ PreventSuperSpeedDebounce
@ DisableSelectiveSuspendUI
NTSTATUS(NTAPI * PFN_HUB_UNREGISTER_POWER_SETTING)(_Inout_ PVOID Handle)
_In_ ULONG _In_ ULONG SubReason
VOID NTAPI HubNotifyBootDeviceRemoval(_In_opt_ PVOID Handle)
NTSTATUS(NTAPI * PFN_HUB_REGISTER_BOOT_DEVICE)(_In_ PVOID Registration, _Out_ PVOID *Handle)
_In_ ACCESS_MASK _Out_ WDFKEY _Out_ WDFKEY * DeviceKey
_Must_inspect_result_ _In_ PUCXHUB_DEVICE_CREATE_INFO _Out_ UCXUSBDEVICE * Device
_In_ PUNICODE_STRING SymbolicLinkName
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
unsigned __int64 * PULONG64
#define _Enum_is_bitflag_
#define _Out_writes_bytes_to_(s, c)
#define _Must_inspect_result_
_In_ PSP_DEVINFO_DATA _In_ const DEVPROPKEY * PropertyKey
volatile LONG SuperSpeedDebounceVotes
PFN_HUB_KSE_QUERY_DEVICE_FLAGS KseQueryDeviceFlags
PFN_HUB_UNREGISTER_POWER_SETTING UnregisterPowerSetting
volatile LONG GlobalFlags
PFN_HUB_NOTIFY_BOOT_DEVICE_REMOVAL NotifyBootDeviceRemoval
WDFWAITLOCK CompanionPortLock
VOID SetFlag(_In_ HubGlobal Flag)
BOOLEAN HasFlag(_In_ HubGlobal Flag) const
PFN_HUB_GET_INTERFACE_PROPERTY GetInterfaceProperty
PFN_HUB_REGISTER_POWER_SETTING RegisterPowerSetting
WDFWMIINSTANCE SurpriseRemovalWmi
PDRIVER_OBJECT DriverObject
PFN_HUB_REGISTER_BOOT_DEVICE RegisterBootDevice
VOID ClearFlag(_In_ HubGlobal Flag)
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
_In_ UCHAR _In_ UCHAR _In_ ULONG Code
POWER_SETTING_CALLBACK * PPOWER_SETTING_CALLBACK