94EVT_UCX_ENDPOINT_RESET(
95 _In_ UCXCONTROLLER UcxController,
106EVT_UCX_ENDPOINT_PURGE(
107 _In_ UCXCONTROLLER UcxController,
117EVT_UCX_ENDPOINT_START(
118 _In_ UCXCONTROLLER UcxController,
128EVT_UCX_ENDPOINT_ABORT(
129 _In_ UCXCONTROLLER UcxController,
139EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS(
149EVT_UCX_DEFAULT_ENDPOINT_UPDATE(
150 _In_ UCXCONTROLLER UcxController,
163EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD(
175EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE(
187EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE(
202EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS(
213EVT_UCX_ENDPOINT_SET_CHARACTERISTIC(
251 Callbacks->EvtEndpointStart = EvtEndpointStart;
252 Callbacks->EvtEndpointPurge = EvtEndpointPurge;
253 Callbacks->EvtEndpointAbort = EvtEndpointAbort;
254 Callbacks->EvtEndpointReset = EvtEndpointReset;
255 Callbacks->EvtEndpointOkToCancelTransfers = EvtEndpointOkToCancelTransfers;
257 Callbacks->EvtEndpointStaticStreamsAdd = EvtEndpointStaticStreamsAdd;
258 Callbacks->EvtEndpointStaticStreamsEnable = EvtEndpointStaticStreamsEnable;
259 Callbacks->EvtEndpointStaticStreamsDisable = EvtEndpointStaticStreamsDisable;
287 Callbacks->EvtEndpointStart = EvtEndpointStart;
288 Callbacks->EvtEndpointPurge = EvtEndpointPurge;
289 Callbacks->EvtEndpointAbort = EvtEndpointAbort;
290 Callbacks->EvtEndpointOkToCancelTransfers = EvtEndpointOkToCancelTransfers;
291 Callbacks->EvtDefaultEndpointUpdate = EvtDefaultEndpointUpdate;
311(
NTAPI *PFN_UCXENDPOINTCREATE)(
322(
NTAPI *PFN_UCXENDPOINTGETSTATICSTREAMSREFERENCED)(
330(
NTAPI *PFN_UCXENDPOINTNEEDTOCANCELTRANSFERS)(
353 _In_ WDFQUEUE WdfQueue);
358(
NTAPI *PFN_UCXENDPOINTPURGECOMPLETE)(
365(
NTAPI *PFN_UCXENDPOINTABORTCOMPLETE)(
372(
NTAPI *PFN_UCXENDPOINTNOPINGRESPONSEERROR)(
387 PFN_UCXENDPOINTCREATE
Create;
399UcxEndpointGetStaticStreamsReferenced(
403 PFN_UCXENDPOINTGETSTATICSTREAMSREFERENCED
GetStreams;
414UcxEndpointNeedToCancelTransfers(
417 PFN_UCXENDPOINTNEEDTOCANCELTRANSFERS NeedToCancel;
457 _In_ WDFQUEUE WdfQueue)
469UcxEndpointPurgeComplete(
483UcxEndpointAbortComplete(
486 PFN_UCXENDPOINTABORTCOMPLETE AbortComplete;
497UcxEndpointNoPingResponseError(
500 PFN_UCXENDPOINTNOPINGRESPONSEERROR NoPingResponse;
const struct winhelp_callbacks Callbacks
#define _IRQL_requires_same_
_In_ UCXHUB_DEVICE_CONTEXT _In_ UCXENDPOINT Endpoint
#define _Must_inspect_result_
#define _Function_class_(n)
UCXENDPOINT DefaultEndpoint
ENDPOINT_RESET_FLAGS Flags
PFN_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS EvtEndpointOkToCancelTransfers
PFN_UCX_ENDPOINT_PURGE EvtEndpointPurge
PFN_UCX_ENDPOINT_START EvtEndpointStart
PFN_UCX_ENDPOINT_ABORT EvtEndpointAbort
PFN_UCX_DEFAULT_ENDPOINT_UPDATE EvtDefaultEndpointUpdate
UCX_ENDPOINT_CHARACTERISTIC_TYPE CharacteristicType
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY Priority
PFN_UCX_ENDPOINT_SET_CHARACTERISTIC EvtEndpointSetCharacteristic
PFN_UCX_ENDPOINT_STATIC_STREAMS_ADD EvtEndpointStaticStreamsAdd
PFN_UCX_ENDPOINT_START EvtEndpointStart
PFN_UCX_ENDPOINT_STATIC_STREAMS_DISABLE EvtEndpointStaticStreamsDisable
PFN_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS EvtEndpointOkToCancelTransfers
PFN_UCX_ENDPOINT_ABORT EvtEndpointAbort
PFN_UCX_ENDPOINT_PURGE EvtEndpointPurge
PFN_UCX_ENDPOINT_RESET EvtEndpointReset
PFN_UCX_ENDPOINT_STATIC_STREAMS_ENABLE EvtEndpointStaticStreamsEnable
PFN_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS EvtEndpointGetIsochTransferPathDelays
ULONG MaximumSendPathDelayInMilliSeconds
ULONG MaximumCompletionPathDelayInMilliSeconds
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
EVT_UCX_ENDPOINT_START * PFN_UCX_ENDPOINT_START
_Inout_ PUCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS UcxEndpointTransferPathDelays
PFN_UCX_ENDPOINT_STATIC_STREAMS_ADD PEVT_UCX_ENDPOINT_STATIC_STREAMS_ADD
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC * PFN_UCX_ENDPOINT_SET_CHARACTERISTIC
_In_ ULONG _In_ PUCXSSTREAMS_INIT UcxStaticStreamsInit
struct _UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS * PUCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS
struct _UCX_ENDPOINT_EVENT_CALLBACKS UCX_ENDPOINT_EVENT_CALLBACKS
struct _UCX_ENDPOINT_EVENT_CALLBACKS * PUCX_ENDPOINT_EVENT_CALLBACKS
_Must_inspect_result_ _In_ UCXUSBDEVICE UsbDevice
_Must_inspect_result_ _In_ UCXENDPOINT _In_ PVOID Tag
_UCX_ENDPOINT_CHARACTERISTIC_TYPE
@ UCX_ENDPOINT_CHARACTERISTIC_TYPE_PRIORITY
_Must_inspect_result_ _IRQL_requires_(PASSIVE_LEVEL) NTSTATUS(NTAPI *PFN_UCXENDPOINTCREATE)(_In_ PUCX_DRIVER_GLOBALS DriverGlobals
PFN_UCX_ENDPOINT_RESET PEVT_UCX_ENDPOINT_RESET
FORCEINLINE VOID NTAPI UCX_ENDPOINT_EVENT_CALLBACKS_INIT(_Out_ PUCX_ENDPOINT_EVENT_CALLBACKS Callbacks, _In_ PFN_UCX_ENDPOINT_PURGE EvtEndpointPurge, _In_ PFN_UCX_ENDPOINT_START EvtEndpointStart, _In_ PFN_UCX_ENDPOINT_ABORT EvtEndpointAbort, _In_ PFN_UCX_ENDPOINT_RESET EvtEndpointReset, _In_ PFN_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS EvtEndpointOkToCancelTransfers, _In_ PFN_UCX_ENDPOINT_STATIC_STREAMS_ADD EvtEndpointStaticStreamsAdd, _In_ PFN_UCX_ENDPOINT_STATIC_STREAMS_ENABLE EvtEndpointStaticStreamsEnable, _In_ PFN_UCX_ENDPOINT_STATIC_STREAMS_DISABLE EvtEndpointStaticStreamsDisable)
EVT_UCX_ENDPOINT_RESET * PFN_UCX_ENDPOINT_RESET
@ FlagEndpointResetPreserveTransferState
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS * PFN_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS * PFN_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS
FORCEINLINE VOID NTAPI UcxDefaultEndpointInitSetEventCallbacks(_Inout_ PUCXENDPOINT_INIT EndpointInit, _In_ PUCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS EventCallbacks)
_In_ UCXSSTREAMS UcxStaticStreams
PFN_UCX_ENDPOINT_ABORT PEVT_UCX_ENDPOINT_ABORT
struct _ENDPOINTS_CONFIGURE_FAILURE_FLAGS ENDPOINTS_CONFIGURE_FAILURE_FLAGS
PFN_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS PEVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS
EVT_UCX_DEFAULT_ENDPOINT_UPDATE * PFN_UCX_DEFAULT_ENDPOINT_UPDATE
EVT_UCX_ENDPOINT_PURGE * PFN_UCX_ENDPOINT_PURGE
struct _ENDPOINT_RESET ENDPOINT_RESET
_UCX_ENDPOINT_CHARACTERISTIC_PRIORITY
@ UCX_ENDPOINT_CHARACTERISTIC_PRIORITY_BULK_VOICE
@ UCX_ENDPOINT_CHARACTERISTIC_PRIORITY_BULK_INTERACTIVE
@ UCX_ENDPOINT_CHARACTERISTIC_PRIORITY_BULK_VIDEO
@ UCX_ENDPOINT_CHARACTERISTIC_PRIORITY_NONE
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE * PFN_UCX_ENDPOINT_STATIC_STREAMS_ENABLE
FORCEINLINE VOID NTAPI UcxEndpointInitSetEventCallbacks(_Inout_ PUCXENDPOINT_INIT EndpointInit, _In_ PUCX_ENDPOINT_EVENT_CALLBACKS EventCallbacks)
PFN_UCX_ENDPOINT_START PEVT_UCX_ENDPOINT_START
_Must_inspect_result_ _In_ UCXUSBDEVICE _Inout_ PUCXENDPOINT_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ UCXENDPOINT * Endpoint
struct _DEFAULT_ENDPOINT_UPDATE * PDEFAULT_ENDPOINT_UPDATE
EVT_UCX_ENDPOINT_ABORT * PFN_UCX_ENDPOINT_ABORT
struct _UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS
FORCEINLINE VOID NTAPI UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT(_Out_ PUCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS Callbacks, _In_ PFN_UCX_ENDPOINT_PURGE EvtEndpointPurge, _In_ PFN_UCX_ENDPOINT_START EvtEndpointStart, _In_ PFN_UCX_ENDPOINT_ABORT EvtEndpointAbort, _In_ PFN_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS EvtEndpointOkToCancelTransfers, _In_ PFN_UCX_DEFAULT_ENDPOINT_UPDATE EvtDefaultEndpointUpdate)
struct _ENDPOINTS_CONFIGURE ENDPOINTS_CONFIGURE
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) UCXSSTREAMS(NTAPI *PFN_UCXENDPOINTGETSTATICSTREAMSREFERENCED)(_In_ PUCX_DRIVER_GLOBALS DriverGlobals
struct _UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS * PUCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS
_In_ PUCX_ENDPOINT_CHARACTERISTIC UcxEndpointCharacteristic
struct _UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS
VOID(NTAPI * PFN_UCXENDPOINTSETWDFIOQUEUE)(_In_ PUCX_DRIVER_GLOBALS DriverGlobals, _In_ UCXENDPOINT Endpoint, _In_ WDFQUEUE WdfQueue)
struct _DEFAULT_ENDPOINT_UPDATE DEFAULT_ENDPOINT_UPDATE
struct _ENDPOINT_RESET * PENDPOINT_RESET
PFN_UCX_DEFAULT_ENDPOINT_UPDATE PEVT_UCX_DEFAULT_ENDPOINT_UPDATE
_Must_inspect_result_ _In_ UCXUSBDEVICE _Inout_ PUCXENDPOINT_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_In_ UCXENDPOINT UcxEndpoint
struct _ENDPOINTS_CONFIGURE * PENDPOINTS_CONFIGURE
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE * PFN_UCX_ENDPOINT_STATIC_STREAMS_DISABLE
FORCEINLINE VOID NTAPI UcxEndpointSetWdfIoQueue(_In_ UCXENDPOINT Endpoint, _In_ WDFQUEUE WdfQueue)
struct _UCX_ENDPOINT_CHARACTERISTIC * PUCX_ENDPOINT_CHARACTERISTIC
enum _UCX_ENDPOINT_CHARACTERISTIC_TYPE UCX_ENDPOINT_CHARACTERISTIC_TYPE
struct _UCX_ENDPOINT_CHARACTERISTIC UCX_ENDPOINT_CHARACTERISTIC
enum _UCX_ENDPOINT_CHARACTERISTIC_PRIORITY UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY
_Must_inspect_result_ _In_ UCXUSBDEVICE _Inout_ PUCXENDPOINT_INIT * EndpointInit
VOID(NTAPI * PFN_UCXENDPOINTINITSETEVENTCALLBACKS)(_In_ PUCX_DRIVER_GLOBALS DriverGlobals, _Inout_ PUCXENDPOINT_INIT EndpointInit, _In_ PUCX_ENDPOINT_EVENT_CALLBACKS EventCallbacks)
WDF_EXTERN_C_START enum _ENDPOINT_RESET_FLAGS ENDPOINT_RESET_FLAGS
PFN_UCX_ENDPOINT_STATIC_STREAMS_DISABLE PEVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE
PFN_UCX_ENDPOINT_PURGE PEVT_UCX_ENDPOINT_PURGE
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD * PFN_UCX_ENDPOINT_STATIC_STREAMS_ADD
PFN_UCX_ENDPOINT_STATIC_STREAMS_ENABLE PEVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE
VOID(NTAPI * PFN_UCXDEFAULTENDPOINTINITSETEVENTCALLBACKS)(_In_ PUCX_DRIVER_GLOBALS DriverGlobals, _Inout_ PUCXENDPOINT_INIT EndpointInit, _In_ PUCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS EventCallbacks)
_In_ ULONG NumberOfStreams
@ UcxEndpointInitSetEventCallbacksTableIndex
@ UcxEndpointPurgeCompleteTableIndex
@ UcxEndpointGetStaticStreamsReferencedTableIndex
@ UcxEndpointSetWdfIoQueueTableIndex
@ UcxEndpointNeedToCancelTransfersTableIndex
@ UcxEndpointNoPingResponseErrorTableIndex
@ UcxDefaultEndpointInitSetEventCallbacksTableIndex
@ UcxEndpointCreateTableIndex
@ UcxEndpointAbortCompleteTableIndex
#define UCX_BOUND_FUNCTION(PfnType, Slot)
WDF_EXTERN_C_START struct _UCX_DRIVER_GLOBALS * PUCX_DRIVER_GLOBALS
PUCX_DRIVER_GLOBALS UcxDriverGlobals
struct _UCXENDPOINT_INIT * PUCXENDPOINT_INIT
struct _UCXSSTREAMS_INIT * PUCXSSTREAMS_INIT
#define WDF_EXTERN_C_START
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE PurgeComplete