16#define UCX_POOL_TAG 'xcUR'
18#define UCX_CLASS_MAJOR_VERSION 1
19#define UCX_CLASS_MINOR_VERSION 7
32UcxOnClassUnload(
VOID);
64UcxApiControllerCreate(
74UcxApiControllerNeedsReset(
81UcxApiControllerResetComplete(
89UcxApiControllerSetFailed(
107UcxApiRootHubPortChanged(
115UcxApiUsbDeviceCreate(
132UcxApiUsbDeviceRemoteWakeNotification(
152UcxApiEndpointGetStaticStreamsReferenced(
160UcxApiEndpointNeedToCancelTransfers(
183 _In_ WDFQUEUE WdfQueue);
188UcxApiEndpointPurgeComplete(
195UcxApiEndpointAbortComplete(
202UcxApiEndpointNoPingResponseError(
217UcxApiStaticStreamsCreate(
228UcxApiInitializeDeviceInit(
235UcxApiControllerSetIdStrings(
245UcxApiControllerNotifyTransportCharacteristicsChange(
#define _IRQL_requires_max_(irql)
#define _IRQL_requires_(irql)
_Must_inspect_result_ _In_ PUCXHUB_DEVICE_CREATE_INFO _Out_ UCXUSBDEVICE * Device
_In_ UCXHUB_DEVICE_CONTEXT _In_ UCXENDPOINT Endpoint
#define _Must_inspect_result_
VOID NTAPI UcxApiDefaultEndpointInitSetEventCallbacks(_In_ PUCX_DRIVER_GLOBALS DriverGlobals, _Inout_ PUCXENDPOINT_INIT EndpointInit, _In_ PUCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS EventCallbacks)
VOID NTAPI UcxApiUsbDeviceInitSetEventCallbacks(_In_ PUCX_DRIVER_GLOBALS DriverGlobals, _Inout_ PUCXUSBDEVICE_INIT UsbDeviceInit, _In_ PUCX_USBDEVICE_EVENT_CALLBACKS EventCallbacks)
WDF_CLASS_LIBRARY_INFO UcxClassLibraryInfo
VOID NTAPI UcxApiStaticStreamsSetStreamInfo(_In_ PUCX_DRIVER_GLOBALS DriverGlobals, _In_ UCXSSTREAMS StaticStreams, _In_ PSTREAM_INFO StreamInfo)
_Out_ PWDF_COMPONENT_GLOBALS * ComponentGlobals
VOID NTAPI UcxApiEndpointSetWdfIoQueue(_In_ PUCX_DRIVER_GLOBALS DriverGlobals, _In_ UCXENDPOINT Endpoint, _In_ WDFQUEUE WdfQueue)
VOID NTAPI UcxApiEndpointInitSetEventCallbacks(_In_ PUCX_DRIVER_GLOBALS DriverGlobals, _Inout_ PUCXENDPOINT_INIT EndpointInit, _In_ PUCX_ENDPOINT_EVENT_CALLBACKS EventCallbacks)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
_Must_inspect_result_ _In_ WDFDEVICE _In_ PUCX_CONTROLLER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ UCXCONTROLLER * Controller
_In_ UCXCONTROLLER _In_ PUCX_CONTROLLER_RESET_COMPLETE_INFO UcxControllerResetCompleteInfo
_In_ UCXCONTROLLER _In_ PUNICODE_STRING ManufacturerNameString
_In_ UCXCONTROLLER _In_ PUNICODE_STRING _In_ PUNICODE_STRING _In_ PUNICODE_STRING ModelNumberString
_In_ UCXCONTROLLER _In_ PUNICODE_STRING _In_ PUNICODE_STRING ModelNameString
_Must_inspect_result_ _In_ WDFDEVICE _In_ PUCX_CONTROLLER_CONFIG Config
_In_ PUCXUSBDEVICE_INFO _In_ PUCXUSBDEVICE_INIT UsbDeviceInit
_In_ PGUID _In_ ULONG OutputBufferLength
_Out_ PUCX_CONTROLLER_TRANSPORT_CHARACTERISTICS UcxControllerTransportCharacteristics
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
_Must_inspect_result_ _In_ UCXUSBDEVICE UsbDevice
_Must_inspect_result_ _In_ UCXENDPOINT _In_ PVOID Tag
_Must_inspect_result_ _In_ UCXUSBDEVICE _Inout_ PUCXENDPOINT_INIT * EndpointInit
WDF_EXTERN_C_START struct _UCX_DRIVER_GLOBALS * PUCX_DRIVER_GLOBALS
struct _UCXENDPOINT_INIT * PUCXENDPOINT_INIT
struct _UCXSSTREAMS_INIT * PUCXSSTREAMS_INIT
struct _UCXUSBDEVICE_INIT * PUCXUSBDEVICE_INIT
_In_ UCXROOTHUB UcxRootHub
_Must_inspect_result_ _In_ UCXCONTROLLER _In_ PUCX_ROOTHUB_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ UCXROOTHUB * RootHub
_Must_inspect_result_ _In_ UCXENDPOINT _Inout_ PUCXSSTREAMS_INIT * StaticStreamsInit
WDF_EXTERN_C_START struct _STREAM_INFO * PSTREAM_INFO
_Must_inspect_result_ _In_ UCXENDPOINT _Inout_ PUCXSSTREAMS_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ UCXSSTREAMS * StaticStreams
_In_ UCXUSBDEVICE _In_ ULONG Interface
_In_ PWDFDEVICE_INIT DeviceInit