15#define XHCI_URB_NO_PROCESSOR MAXULONG
43 WDFQUEUE
Queue()
const;
55 EnableForwardProgress(
213 VOID WaitForMappingIdle();
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
XhciDmaBuffer * BorrowBounceBuffer()
static XhciTransferRing * FromQueue(_In_ WDFQUEUE Queue)
BOOLEAN HasQueuedWork() const
XhciMapState ChangeMapState(_In_ BOOLEAN FromAny, _In_ XhciMapState From, _In_ XhciMapState To)
VOID AllowReclaimOnCancel()
static XhciTransferRing * ReferenceLiveRing(_In_ XhciController *Controller, _In_ const XhciUsbDevice *Device, _In_ ULONG Dci)
ULONG m_InterrupterTarget
_IRQL_requires_(PASSIVE_LEVEL) VOID GrowSegments()
BOOLEAN IsControl() const
static ULONG UrbProcessorIndex(_In_ PURB Urb)
ULONG64 DequeuePointerValue() const
_IRQL_requires_max_(DISPATCH_LEVEL) VOID WaitForMappingIdle()
static NTSTATUS NtStatusFromUsbdStatus(_In_ USBD_STATUS UsbdStatus)
XhciController * m_Controller
BOOLEAN OnTransferEvent(_In_ const XHCI_TRB *Event)
ULONG64 EnqueuePointer() const
static NTSTATUS Create(_In_ XhciEndpoint *Endpoint, _In_ WDFOBJECT Parent, _In_ ULONG StreamId, _Out_ XhciTransferRing **Ring)
VOID ReturnBounceBuffer(_In_ XhciDmaBuffer *Buffer)
VOID ConsumePendingEvents()
ULONG TdSize(_In_ ULONG PacketCount, _In_ ULONG BytesMappedSoFar, _In_ BOOLEAN LastTrbOfTd) const
VOID ReturnSegments(_Inout_ PLIST_ENTRY List, _In_ BOOLEAN ToHead)
_IRQL_requires_max_(DISPATCH_LEVEL) VOID Disable(_In_ BOOLEAN FreeResources)
ULONG64 SegmentBase() const
NTSTATUS TakeSegments(_In_ ULONG Count, _Inout_ PLIST_ENTRY List)
BOOLEAN IsLikelyDuplicate(_In_ const XHCI_TRB *Event) const
ULONG PacketCount(_In_ ULONG Bytes) const
union XhciTransferRing::@1691 m_Type
BOOLEAN m_ForwardProgressQueue
NTSTATUS EnsureFreeSegments(_In_ ULONG Count, _In_ BOOLEAN Async)
BOOLEAN DoorbellRungSinceFill() const
LIST_ENTRY m_FreeSegments
LIST_ENTRY m_DoubleBuffers
static USBD_STATUS UsbdStatusFromCompletionCode(_In_ ULONG CompletionCode)
VOID StoppedEventReceived()
_IRQL_requires_max_(DISPATCH_LEVEL) NTSTATUS Enable()
XhciDmaBuffer * m_Segment
BOOLEAN IsBulkOrInterrupt() const
XhciEndpoint * m_Endpoint
VOID UpdateInterrupterTarget()
static BOOLEAN OnUntargetedTransferEvent(_In_ XhciController *Controller, _In_ const XHCI_TRB *Event)
VOID BuildLinkTrb(_Out_ PXHCI_TRB Trb, _In_ BOOLEAN FirstOfTd, _In_ BOOLEAN InDataStage) const
_IRQL_requires_(PASSIVE_LEVEL) NTSTATUS EnableForwardProgress(_In_ ULONG MaxTransferSize)
volatile LONG m_EventUsers
_Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG Event
_Must_inspect_result_ _In_ PUCXHUB_DEVICE_CREATE_INFO _Out_ UCXUSBDEVICE * Device
_In_ UCXHUB_DEVICE_CONTEXT _In_ UCXENDPOINT Endpoint
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
_In_ ULONG MaxTransferSize
_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
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
_Must_inspect_result_ _In_ WDFCMRESLIST List
_In_ NTSTATUS _In_ USBD_STATUS UsbdStatus
static VOID FreeResources(VOID)