ReactOS 0.4.17-dev-1281-g065abb3
UcxPipe Struct Reference

#include <pipe.h>

Collaboration diagram for UcxPipe:

Public Member Functions

BOOLEAN IsValid () const
 
USBD_PIPE_HANDLE Handle ()
 

Static Public Member Functions

static UcxPipe * FromHandle (_In_ USBD_PIPE_HANDLE Handle)
 

Public Attributes

WDFQUEUE Queue
 
UcxEndpoint * Endpoint
 
UcxTransferType TransferType
 
UcxEndpointKind Kind
 
BOOLEAN BelongsToStream
 
BOOLEAN DirectionIn
 
ULONG MaximumTransferSize
 
ULONG IsochPacketLimit
 
ULONG IsochPeriodMicroframes
 
UcxPipe * Self
 
BOOLEAN ReservedIoActive
 
BOOLEAN ForwardProgressAllocatedByHcd
 
ULONG ReservedIoMaxBytes
 

Detailed Description

Definition at line 29 of file pipe.h.

Member Function Documentation

◆ FromHandle()

static UcxPipe * UcxPipe::FromHandle ( _In_ USBD_PIPE_HANDLE  Handle)
inlinestatic

Definition at line 53 of file pipe.h.

55 {
56 return (UcxPipe*)Handle;
57 }
Definition: pipe.h:30
USBD_PIPE_HANDLE Handle()
Definition: pipe.h:60

Referenced by _IRQL_requires_(), UcxEndpoint::FromPipe(), UcxPrepareTransfer(), UcxProcessLegacyUrb(), UcxValidatePipeHandle(), and UcxXrbSubmitTransfer().

◆ Handle()

USBD_PIPE_HANDLE UcxPipe::Handle ( )
inline

Definition at line 60 of file pipe.h.

61 {
62 return (USBD_PIPE_HANDLE)this;
63 }

Referenced by UcxRootHub::DispatchGetInfo(), FromHandle(), and UcxHubEndpointPipeHandle().

◆ IsValid()

BOOLEAN UcxPipe::IsValid ( ) const
inline

Definition at line 46 of file pipe.h.

47 {
48 return Self == this;
49 }
UcxPipe * Self
Definition: pipe.h:40

Member Data Documentation

◆ BelongsToStream

BOOLEAN UcxPipe::BelongsToStream

Definition at line 35 of file pipe.h.

◆ DirectionIn

BOOLEAN UcxPipe::DirectionIn

Definition at line 36 of file pipe.h.

Referenced by UcxEndpoint::Initialize(), and UcxStaticStreams::SetStreamInfo().

◆ Endpoint

UcxEndpoint* UcxPipe::Endpoint

Definition at line 32 of file pipe.h.

Referenced by UcxEndpoint::FromPipe(), and UcxEndpoint::Initialize().

◆ ForwardProgressAllocatedByHcd

BOOLEAN UcxPipe::ForwardProgressAllocatedByHcd

Definition at line 42 of file pipe.h.

Referenced by _IRQL_requires_().

◆ IsochPacketLimit

ULONG UcxPipe::IsochPacketLimit

Definition at line 38 of file pipe.h.

Referenced by UcxEndpoint::Initialize().

◆ IsochPeriodMicroframes

ULONG UcxPipe::IsochPeriodMicroframes

Definition at line 39 of file pipe.h.

Referenced by UcxEndpoint::Initialize().

◆ Kind

UcxEndpointKind UcxPipe::Kind

Definition at line 34 of file pipe.h.

Referenced by UcxEndpoint::Initialize().

◆ MaximumTransferSize

ULONG UcxPipe::MaximumTransferSize

◆ Queue

WDFQUEUE UcxPipe::Queue

Definition at line 31 of file pipe.h.

Referenced by UcxEndpoint::CreateThroughHcd(), and UcxEndpoint::SetWdfIoQueue().

◆ ReservedIoActive

BOOLEAN UcxPipe::ReservedIoActive

Definition at line 41 of file pipe.h.

Referenced by _IRQL_requires_().

◆ ReservedIoMaxBytes

ULONG UcxPipe::ReservedIoMaxBytes

Definition at line 43 of file pipe.h.

Referenced by _IRQL_requires_().

◆ Self

UcxPipe* UcxPipe::Self

Definition at line 40 of file pipe.h.

Referenced by UcxEndpoint::Initialize(), IsValid(), and EndpointMachine::ParkAsStale().

◆ TransferType

UcxTransferType UcxPipe::TransferType

Definition at line 33 of file pipe.h.

Referenced by UcxEndpoint::GetIsochPathDelays(), and UcxEndpoint::Initialize().


The documentation for this struct was generated from the following file: