|
ReactOS 0.4.17-dev-1281-g065abb3
|
#include <hubreq.h>

Public Member Functions | |
| _Must_inspect_result_ NTSTATUS | Create (_In_ WDFOBJECT Parent, _In_ WDFIOTARGET SizingTarget) |
| VOID | SetSetup (_In_ UCHAR RequestType, _In_ UCHAR RequestCode, _In_ USHORT Value, _In_ USHORT Index, _In_ USHORT Length) |
| NTSTATUS | Send (_In_ WDFIOTARGET Target, _In_opt_ UCXUSBDEVICE Device, _In_ PFN_WDF_REQUEST_COMPLETION_ROUTINE Completion, _In_ WDFCONTEXT Context, _In_reads_bytes_opt_(Length) PVOID Buffer, _In_ ULONG Length, _In_ BOOLEAN ShortTransferOk, _In_ BOOLEAN ForwardProgress) |
| VOID | Reuse () |
Public Attributes | |
| WDFREQUEST | Request |
| PIRP | Irp |
| struct _URB_CONTROL_TRANSFER_EX | Urb |
| ULONG | UsbdFlags |
A WDFREQUEST and the URB it carries, reused for every control transfer of one owner.
| _Must_inspect_result_ NTSTATUS HubControlRequest::Create | ( | _In_ WDFOBJECT | Parent, |
| _In_ WDFIOTARGET | SizingTarget | ||
| ) |
Definition at line 22 of file hubreq.cpp.
| VOID HubControlRequest::Reuse | ( | ) |
Definition at line 45 of file hubreq.cpp.
Referenced by HubControlComplete(), HubMailboxComplete(), HubPipeResetComplete(), HubMachine::ResetStatusChangePipe(), and Send().
| NTSTATUS HubControlRequest::Send | ( | _In_ WDFIOTARGET | Target, |
| _In_opt_ UCXUSBDEVICE | Device, | ||
| _In_ PFN_WDF_REQUEST_COMPLETION_ROUTINE | Completion, | ||
| _In_ WDFCONTEXT | Context, | ||
| _In_reads_bytes_opt_(Length) PVOID | Buffer, | ||
| _In_ ULONG | Length, | ||
| _In_ BOOLEAN | ShortTransferOk, | ||
| _In_ BOOLEAN | ForwardProgress | ||
| ) |
On failure the request was refused and is ready for reuse; on success the completion owns it.
Definition at line 62 of file hubreq.cpp.
Referenced by HubMachine::GetConfigDescriptor(), HubMailboxTransfer(), and HubSendControl().
|
inline |
Setup packet fields, little endian as on the wire.
Definition at line 34 of file hubreq.h.
Referenced by HubMachine::AckHubChange(), HubMachine::GetConfigDescriptor(), HubMachine::GetHubDescriptor(), HubMachine::GetHubStatus(), HubMachine::GetPortStatus(), HubMachine::GetStandardStatus(), HubMailboxTransfer(), and HubMachine::SetHubDepth().
| WDFREQUEST HubControlRequest::Request |
Definition at line 19 of file hubreq.h.
Referenced by DeviceMachine::CancelTransfer(), and HubMachine::ResetStatusChangePipe().
| struct _URB_CONTROL_TRANSFER_EX HubControlRequest::Urb |
Definition at line 21 of file hubreq.h.
Referenced by HubMachine::CacheConfigDescriptor(), DeviceMachine::ExtPropertiesHeaderValid(), HubControlComplete(), HubMailboxComplete(), Send(), and SetSetup().
| ULONG HubControlRequest::UsbdFlags |