|
ReactOS 0.4.17-dev-1281-g065abb3
|

Go to the source code of this file.
Classes | |
| struct | UcxXrbPreamble |
Macros | |
| #define | UCX_XRB_SIGNATURE 0x2E425258 |
| #define | UCX_XRB_KIND_PLAIN 0xAABB0000 |
| #define | UCX_XRB_KIND_CONFIG 0xAABB0001 |
| #define | UCX_XRB_KIND_ALT_SETTING 0xAABB0002 |
| #define | UCX_XRB_KIND_ISO_PACKETS 0xAABB0003 |
| #define | UCX_XRB_IDLE 0xABCD0000 |
| #define | UCX_XRB_IN_FLIGHT 0xABCD0001 |
| #define | UCX_BUGCHECK_USB3 0x144 |
| #define | UCX_USB3_ACTIVE_URB_REUSED 0x1 |
| #define | UCX_USB3_XRB_CORRUPTED 0x3 |
| #define | UCX_USB3_STREAMS_IRQL 0x800 |
| #define | UCX_USB3_STREAMS_NOT_GRANTED 0x801 |
| #define | UCX_USB3_STREAMS_BAD_COUNT 0x802 |
| #define | UCX_USB3_STREAMS_OPEN 0x803 |
| #define | UCX_USB3_HANDLE_LEAKED 0x804 |
| #define | UCX_USB3_CHAINED_MDL 0x806 |
Functions | |
| C_ASSERT (sizeof(UcxXrbPreamble)==0x30) | |
| C_ASSERT (FIELD_OFFSET(UcxXrbPreamble, Signature)==sizeof(UcxXrbPreamble) - sizeof(ULONG)) | |
| FORCEINLINE UcxXrbPreamble *NTAPI | UcxXrbFromUrb (_In_ PURB Urb) |
| FORCEINLINE PURB NTAPI | UcxUrbFromXrb (_In_ UcxXrbPreamble *Xrb) |
| FORCEINLINE BOOLEAN NTAPI | UcxIsXrbIrp (_In_ PIRP Irp, _In_ PURB Urb) |
| FORCEINLINE VOID NTAPI | UcxXrbMarkInactive (_In_ PURB Urb) |
| NTSTATUS NTAPI | UcxProcessSubmitUrb (_In_ WDFDEVICE RootHubPdo, _In_ PIRP Irp) |
| 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) |
| VOID NTAPI | UcxCompleteHeldUrbIrp (_In_ PIRP Irp) |
| NTSTATUS NTAPI | UcxForwardStreamsUrb (_In_ WDFDEVICE RootHubPdo, _In_ PIRP Irp, _In_ PURB Urb, _In_ UcxController *Controller) |
| #define UCX_BUGCHECK_USB3 0x144 |
Definition at line 22 of file clientxrb.h.
| #define UCX_USB3_ACTIVE_URB_REUSED 0x1 |
Definition at line 23 of file clientxrb.h.
| #define UCX_USB3_CHAINED_MDL 0x806 |
Definition at line 30 of file clientxrb.h.
| #define UCX_USB3_HANDLE_LEAKED 0x804 |
Definition at line 29 of file clientxrb.h.
| #define UCX_USB3_STREAMS_BAD_COUNT 0x802 |
Definition at line 27 of file clientxrb.h.
| #define UCX_USB3_STREAMS_IRQL 0x800 |
Definition at line 25 of file clientxrb.h.
| #define UCX_USB3_STREAMS_NOT_GRANTED 0x801 |
Definition at line 26 of file clientxrb.h.
| #define UCX_USB3_STREAMS_OPEN 0x803 |
Definition at line 28 of file clientxrb.h.
| #define UCX_USB3_XRB_CORRUPTED 0x3 |
Definition at line 24 of file clientxrb.h.
| #define UCX_XRB_IDLE 0xABCD0000 |
Definition at line 18 of file clientxrb.h.
| #define UCX_XRB_IN_FLIGHT 0xABCD0001 |
Definition at line 19 of file clientxrb.h.
| #define UCX_XRB_KIND_ALT_SETTING 0xAABB0002 |
Definition at line 15 of file clientxrb.h.
| #define UCX_XRB_KIND_CONFIG 0xAABB0001 |
Definition at line 14 of file clientxrb.h.
| #define UCX_XRB_KIND_ISO_PACKETS 0xAABB0003 |
Definition at line 16 of file clientxrb.h.
| #define UCX_XRB_KIND_PLAIN 0xAABB0000 |
Definition at line 13 of file clientxrb.h.
| #define UCX_XRB_SIGNATURE 0x2E425258 |
Definition at line 11 of file clientxrb.h.
| C_ASSERT | ( | FIELD_OFFSET(UcxXrbPreamble, Signature) | = =sizeof(UcxXrbPreamble) - sizeof(ULONG) | ) |
| C_ASSERT | ( | sizeof(UcxXrbPreamble) | = =0x30 | ) |
Completes an IRP held after STATUS_MORE_PROCESSING_REQUIRED, statuses as they are.
Definition at line 61 of file clientxrb.cpp.
Referenced by EndpointMachine::FinishStreamsCloseRequest(), EndpointMachine::FinishStreamsOpenRequest(), and UcxEndpoint::OpenStaticStreamsComplete().
| NTSTATUS NTAPI UcxCompleteUrb | ( | _In_ PIRP | Irp, |
| _In_ PURB | Urb, | ||
| _In_ NTSTATUS | Status, | ||
| _In_ USBD_STATUS | UsbdStatus | ||
| ) |
Sets both statuses and completes at the current IRQL; returns Status.
Definition at line 23 of file clientxrb.cpp.
Referenced by UcxEndpoint::AbortPipe(), UcxEndpoint::CloseStaticStreams(), UcxEndpoint::GetIsochPathDelays(), UcxCompleteUrbAtDispatch(), UcxFailStreamsUrb(), UcxHandleGetCurrentFrame(), UcxHandleIsoch(), UcxHandleStandardRequest(), UcxProcessLegacyUrb(), and UcxXrbSubmitChainedMdlTransfer().
| VOID NTAPI UcxCompleteUrbAtDispatch | ( | _In_ PIRP | Irp, |
| _In_ PURB | Urb, | ||
| _In_ NTSTATUS | Status, | ||
| _In_ USBD_STATUS | UsbdStatus | ||
| ) |
Same, but plain URBs complete at DISPATCH_LEVEL as they did under USBPORT.
Definition at line 42 of file clientxrb.cpp.
Referenced by EndpointMachine::CompleteAbortUrb(), and UcxCsqCompleteCanceledAbortIrp().
| NTSTATUS NTAPI UcxForwardStreamsUrb | ( | _In_ WDFDEVICE | RootHubPdo, |
| _In_ PIRP | Irp, | ||
| _In_ PURB | Urb, | ||
| _In_ UcxController * | Controller | ||
| ) |
Definition at line 212 of file clientxrb.cpp.
Referenced by UcxEndpoint::CloseStaticStreams(), and UcxEndpoint::OpenStaticStreams().
Definition at line 79 of file clientxrb.h.
Referenced by UcxCompleteHeldUrbIrp(), UcxCompleteUrb(), UcxCompleteUrbAtDispatch(), UcxLegacyTransferCompletion(), and UcxProcessSubmitUrb().
Definition at line 169 of file clientxrb.cpp.
Referenced by UcxEvtRootHubPreprocessInternalIoctl().
| FORCEINLINE PURB NTAPI UcxUrbFromXrb | ( | _In_ UcxXrbPreamble * | Xrb | ) |
Definition at line 69 of file clientxrb.h.
Referenced by UcxClientAllocIsochUrb(), UcxClientAllocUrb(), UcxClientSelectConfigXrbBuild(), and UcxClientSelectInterfaceXrbBuild().
| FORCEINLINE UcxXrbPreamble *NTAPI UcxXrbFromUrb | ( | _In_ PURB | Urb | ) |
Definition at line 60 of file clientxrb.h.
Referenced by UcxEndpoint::OpenStaticStreams(), UcxClientReleaseUrb(), UcxProcessSubmitUrb(), UcxXrbCheckOnSubmit(), UcxXrbMarkInactive(), UcxXrbSubmitChainedMdlTransfer(), and UcxXrbSubmitTransfer().
| FORCEINLINE VOID NTAPI UcxXrbMarkInactive | ( | _In_ PURB | Urb | ) |
Definition at line 90 of file clientxrb.h.
Referenced by UcxCompleteHeldUrbIrp(), UcxCompleteUrb(), UcxLegacyTransferCompletion(), UcxXrbStreamsCompletion(), and UcxXrbTransferCompletion().