11#define UCX_XRB_SIGNATURE 0x2E425258
13#define UCX_XRB_KIND_PLAIN 0xAABB0000
14#define UCX_XRB_KIND_CONFIG 0xAABB0001
15#define UCX_XRB_KIND_ALT_SETTING 0xAABB0002
16#define UCX_XRB_KIND_ISO_PACKETS 0xAABB0003
18#define UCX_XRB_IDLE 0xABCD0000
19#define UCX_XRB_IN_FLIGHT 0xABCD0001
22#define UCX_BUGCHECK_USB3 0x144
23#define UCX_USB3_ACTIVE_URB_REUSED 0x1
24#define UCX_USB3_XRB_CORRUPTED 0x3
25#define UCX_USB3_STREAMS_IRQL 0x800
26#define UCX_USB3_STREAMS_NOT_GRANTED 0x801
27#define UCX_USB3_STREAMS_BAD_COUNT 0x802
28#define UCX_USB3_STREAMS_OPEN 0x803
29#define UCX_USB3_HANDLE_LEAKED 0x804
30#define UCX_USB3_CHAINED_MDL 0x806
72 return (
PURB)(Xrb + 1);
100 _In_ WDFDEVICE RootHubPdo,
133 _In_ WDFDEVICE RootHubPdo,
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
NTSTATUS NTAPI UcxForwardStreamsUrb(_In_ WDFDEVICE RootHubPdo, _In_ PIRP Irp, _In_ PURB Urb, _In_ UcxController *Controller)
VOID NTAPI UcxCompleteHeldUrbIrp(_In_ PIRP Irp)
FORCEINLINE PURB NTAPI UcxUrbFromXrb(_In_ UcxXrbPreamble *Xrb)
NTSTATUS NTAPI UcxProcessSubmitUrb(_In_ WDFDEVICE RootHubPdo, _In_ PIRP Irp)
FORCEINLINE VOID NTAPI UcxXrbMarkInactive(_In_ PURB Urb)
FORCEINLINE UcxXrbPreamble *NTAPI UcxXrbFromUrb(_In_ PURB Urb)
FORCEINLINE BOOLEAN NTAPI UcxIsXrbIrp(_In_ PIRP Irp, _In_ PURB Urb)
NTSTATUS NTAPI UcxCompleteUrb(_In_ PIRP Irp, _In_ PURB Urb, _In_ NTSTATUS Status, _In_ USBD_STATUS UsbdStatus)
VOID NTAPI UcxCompleteUrbAtDispatch(_In_ PIRP Irp, _In_ PURB Urb, _In_ NTSTATUS Status, _In_ USBD_STATUS UsbdStatus)
static const WCHAR Signature[]
#define FIELD_OFFSET(t, f)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PUCX_CONTROLLER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ UCXCONTROLLER * Controller
_In_opt_ PUSB_CONFIGURATION_DESCRIPTOR _Inout_ PUSBD_INTERFACE_LIST_ENTRY _Outptr_ PURB * Urb
_In_ NTSTATUS _In_ USBD_STATUS UsbdStatus