226{
234
237
238
244
247 {
248 DPRINT1(
"Hub %p no memory for a TT clear\n",
Hub);
250 }
251
254
258
259 Clear->Control.SetSetup(0x23,
263 0);
264
270 0,
274 return;
275
281
283}
static HubFdo * FromContext(_In_ UCXHUB_HUB_CONTEXT Context)
WDFIOTARGET m_RootHubTarget
UCXHUB_STACK_INTERFACE m_Stack
BOOLEAN HasFlag(_In_ HubFlag Flag) const
UCXUSBDEVICE UsbDevice() const
BOOLEAN NeedsForwardProgress() const
#define NT_SUCCESS(StatCode)
static NTSTATUS NTAPI HubTtClearValue(_In_ HubChild *Child, _In_ UCXENDPOINT Endpoint, _In_ ULONG EndpointAddress, _Out_ PUSHORT Value)
static const char HubTagClearTt[]
static VOID NTAPI HubTtClearComplete(_In_ WDFREQUEST Request, _In_ WDFIOTARGET Target, _In_ PWDF_REQUEST_COMPLETION_PARAMS Params, _In_ WDFCONTEXT Context)
#define HUB_REQUEST_CLEAR_TT_BUFFER
#define HUB_REQUEST_RESET_TT
_In_ UCXHUB_DEVICE_CONTEXT _In_ UCXENDPOINT _In_ ULONG _In_ ULONG TtPortNumber
_In_ UCXHUB_DEVICE_CONTEXT DeviceContext
_In_ UCXHUB_DEVICE_CONTEXT _In_ UCXENDPOINT Endpoint
_In_ UCXHUB_DEVICE_CONTEXT _In_ UCXENDPOINT _In_ ULONG EndpointNumber
#define ExFreePoolWithTag(_P, _T)
static PVOID ExAllocatePoolZero(ULONG PoolType, SIZE_T NumberOfBytes, ULONG Tag)
PFN_UCXHUB_CLEAR_TT_BUFFER_COMPLETE ClearTtBufferComplete
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
_In_opt_ PVOID HubContext
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
#define WdfObjectDereferenceWithTag(Handle, Tag)
#define WdfObjectReferenceWithTag(Handle, Tag)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value