13#define UCX_CONTROL_DEVICE_ATTEMPTS 100
27UcxCreateControlDevice(
43 sizeof(
UcxDriver.ControlDeviceNameBuffer));
66 WdfControlFinishInitializing(
Device);
100 DPRINT1(
"Cannot read Allow64KLowOrFullSpeedControlTransfers 0x%lx\n",
Status);
RtlInitEmptyUnicodeString(SymbolicLinkName, NULL, 0)
WDF_CLASS_LIBRARY_INFO UcxClassLibraryInfo
#define NT_SUCCESS(StatCode)
static EVT_WDF_DRIVER_UNLOAD UcxEvtDriverUnload
#define UCX_CONTROL_DEVICE_ATTEMPTS
InitializeListHead & UcxDriver
DRIVER_INITIALIZE DriverEntry
#define _IRQL_requires_(irql)
return WdfRegistryOpenKey(NULL, &KeyName, Access, WDF_NO_OBJECT_ATTRIBUTES, Key)
#define InitializeListHead(ListHead)
#define KeInitializeSpinLock(sl)
WdfRegistryClose(HardwareKey)
return RtlUnicodeStringPrintf(Name, L"uxd_port_%03u", PortNumber)
_Must_inspect_result_ _In_ PUCXHUB_DEVICE_CREATE_INFO _Out_ UCXUSBDEVICE * Device
#define UNREFERENCED_PARAMETER(P)
#define KeQueryTickCount(CurrentCount)
PVOID NTAPI MmGetSystemRoutineAddress(IN PUNICODE_STRING SystemRoutineName)
WDF_EXTERN_C_START typedef _Inout_ PWDFDEVICE_INIT DeviceInit
_Must_inspect_result_ _In_ WDFDEVICE _In_ PUCX_CONTROLLER_CONFIG Config
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)
#define STATUS_OBJECT_NAME_COLLISION
#define STATUS_INSUFFICIENT_RESOURCES
#define STATUS_OBJECT_NAME_NOT_FOUND
_In_ WDFCOLLECTION _In_ ULONG Index
_In_ PWDFDEVICE_INIT DeviceInit
_Must_inspect_result_ _In_ WDFDRIVER Driver
#define DECLARE_CONST_UNICODE_STRING(_variablename, _string)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
@ WdfDriverInitNonPnpDriver
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
FORCEINLINE VOID WDF_DRIVER_CONFIG_INIT(_Out_ PWDF_DRIVER_CONFIG Config, _In_opt_ PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd)
NTSTATUS NTAPI WdfRegisterClassLibrary(_In_ PWDF_CLASS_LIBRARY_INFO ClassLibInfo, _In_ PUNICODE_STRING SourceString, _In_ PUNICODE_STRING ObjectName)
Register class extension library (e.g., UCX)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define WDF_NO_EVENT_CALLBACK
#define WDF_NO_OBJECT_ATTRIBUTES