11#define UCX_POOL_TAG 'DCHU'
DispatchLevelGuard & operator=(const DispatchLevelGuard &)=delete
DispatchLevelGuard(const DispatchLevelGuard &)=delete
SpinLockGuard(const SpinLockGuard &)=delete
SpinLockGuard & operator=(const SpinLockGuard &)=delete
SpinLockGuard(_Inout_ PKSPIN_LOCK Lock)
#define KeRaiseIrql(irql, oldIrql)
#define KeReleaseSpinLock(sl, irql)
#define KeLowerIrql(oldIrql)
#define KeAcquireSpinLock(sl, irql)
_Must_inspect_result_ _In_ PFLT_CALLBACK_DATA _In_ PFLT_DEFERRED_IO_WORKITEM_ROUTINE _In_ WORK_QUEUE_TYPE QueueType
_Must_inspect_result_ _In_ PFLT_CALLBACK_DATA _In_ PFLT_DEFERRED_IO_WORKITEM_ROUTINE WorkerRoutine
BOOLEAN NTAPI KdRefreshDebuggerNotPresent(VOID)
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
#define _Must_inspect_result_
#define UNREFERENCED_PARAMETER(P)
KSPIN_LOCK ControllerListLock
PFN_UCX_IO_TRY_QUEUE_WORKITEM IoTryQueueWorkItem
WCHAR ControlDeviceNameBuffer[100]
BOOLEAN Allow64KLowOrFullSpeedControl
UNICODE_STRING ControlDeviceName
LIST_ENTRY ControllerList
UcxRequestArgs(_In_ WDFREQUEST Request)
struct _LIST_ENTRY * Blink
struct _LIST_ENTRY * Flink
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
ULONG NTAPI UcxRandom(VOID)
BOOLEAN NTAPI UcxVerifierWantsFailure(_In_ ULONG Setting)
_Must_inspect_result_ NTSTATUS NTAPI UcxCreateObjectWithTwoContexts(_In_ PWDF_OBJECT_ATTRIBUTES Primary, _In_opt_ PWDF_OBJECT_ATTRIBUTES Secondary, _Out_ WDFOBJECT *Object)
BOOLEAN(NTAPI * PFN_UCX_IO_TRY_QUEUE_WORKITEM)(_Inout_ PIO_WORKITEM IoWorkItem, _In_ PIO_WORKITEM_ROUTINE_EX WorkerRoutine, _In_ WORK_QUEUE_TYPE QueueType, _In_opt_ PVOID Context)
FORCEINLINE BOOLEAN NTAPI UcxIsListEntryLinked(_In_ const LIST_ENTRY *Entry)
FORCEINLINE VOID NTAPI UcxVerifierBreak(_In_ BOOLEAN Verifying)
NTSTATUS NTAPI UcxRandomErrorStatus(VOID)
FORCEINLINE VOID NTAPI UcxClearListEntry(_Out_ PLIST_ENTRY Entry)
ULONG NTAPI UcxRandomInRange(_In_ ULONG Max)
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
FORCEINLINE VOID WDF_REQUEST_PARAMETERS_INIT(_Out_ PWDF_REQUEST_PARAMETERS Parameters)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
NTSYSAPI void WINAPI DbgBreakPoint(void)
_Enum_is_bitflag_ enum _WORK_QUEUE_TYPE WORK_QUEUE_TYPE
_In_opt_ PVOID _In_ PIO_WORKITEM IoWorkItem
IO_WORKITEM_ROUTINE_EX * PIO_WORKITEM_ROUTINE_EX