ReactOS 0.4.17-dev-1281-g065abb3
XhciIsochTransfer Struct Reference

#include <isoxfer.h>

Collaboration diagram for XhciIsochTransfer:

Public Attributes

LIST_ENTRY Link
 
ULONG Initialized
 
ULONG Sequence
 
XhciIsochCancel CancelState
 
BOOLEAN OwnMdl
 
WDFREQUEST Request
 
struct _URB_ISOCH_TRANSFER * Urb
 
XhciTransferRing * Ring
 
NTSTATUS Status
 
PMDL Mdl
 
ULONG StartFrame
 
ULONG BytesTotal
 
ULONG BytesTransferred
 
ULONG BytesQueued
 
ULONG BytesDropped
 
ULONG PacketsInUrb
 
ULONG PacketsRetired
 
ULONG PacketsQueued
 
ULONG PacketsDropped
 
ULONG TdsRetired
 
ULONG TdsQueued
 
ULONG StageHead
 
ULONG StageCount
 
XhciIsochStage Stages [StageSlots]
 

Static Public Attributes

static const ULONG StageSlots = 3
 

Detailed Description

Per request record of an isoch transfer, kept in the request context.

Definition at line 48 of file isoxfer.h.

Member Data Documentation

◆ BytesDropped

ULONG XhciIsochTransfer::BytesDropped

Definition at line 66 of file isoxfer.h.

Referenced by XhciIsochRing::AcquireStageMdl(), and XhciIsochRing::SizeStage().

◆ BytesQueued

ULONG XhciIsochTransfer::BytesQueued

◆ BytesTotal

ULONG XhciIsochTransfer::BytesTotal

Definition at line 63 of file isoxfer.h.

Referenced by XhciIsochRing::SizeStage(), and XhciIsochRing::TakeRequest().

◆ BytesTransferred

ULONG XhciIsochTransfer::BytesTransferred

Definition at line 64 of file isoxfer.h.

◆ CancelState

XhciIsochCancel XhciIsochTransfer::CancelState

Definition at line 55 of file isoxfer.h.

Referenced by XhciIsochRing::TakeRequest().

◆ Initialized

ULONG XhciIsochTransfer::Initialized

Live marker while the ring owns the record

Definition at line 53 of file isoxfer.h.

Referenced by XhciIsochRing::TakeRequest().

◆ Link

◆ Mdl

PMDL XhciIsochTransfer::Mdl

Definition at line 61 of file isoxfer.h.

Referenced by XhciIsochRing::AcquireStageMdl(), and XhciIsochRing::TakeRequest().

◆ OwnMdl

BOOLEAN XhciIsochTransfer::OwnMdl

Definition at line 56 of file isoxfer.h.

Referenced by XhciIsochRing::TakeRequest().

◆ PacketsDropped

ULONG XhciIsochTransfer::PacketsDropped

◆ PacketsInUrb

ULONG XhciIsochTransfer::PacketsInUrb

◆ PacketsQueued

ULONG XhciIsochTransfer::PacketsQueued

◆ PacketsRetired

ULONG XhciIsochTransfer::PacketsRetired

Definition at line 68 of file isoxfer.h.

Referenced by XhciIsochRing::Ed1Event().

◆ Request

WDFREQUEST XhciIsochTransfer::Request

◆ Ring

XhciTransferRing* XhciIsochTransfer::Ring

Definition at line 59 of file isoxfer.h.

Referenced by XhciIsochRing::TakeRequest().

◆ Sequence

ULONG XhciIsochTransfer::Sequence

Ring wide intake number, tells a reused record apart

Definition at line 54 of file isoxfer.h.

Referenced by XhciIsochRing::Ed0Event(), XhciIsochRing::Ed1Event(), XhciIsochRing::FinishLostStages(), and XhciIsochRing::TakeRequest().

◆ StageCount

ULONG XhciIsochTransfer::StageCount

Definition at line 74 of file isoxfer.h.

Referenced by XhciIsochRing::Ed1Event(), and XhciIsochRing::FinishLostStages().

◆ StageHead

ULONG XhciIsochTransfer::StageHead

Oldest used slot of the circular stage queue

Definition at line 73 of file isoxfer.h.

◆ Stages

XhciIsochStage XhciIsochTransfer::Stages[StageSlots]

Definition at line 75 of file isoxfer.h.

◆ StageSlots

const ULONG XhciIsochTransfer::StageSlots = 3
static

Definition at line 50 of file isoxfer.h.

Referenced by _Requires_lock_held_(), and XhciIsochStageAt().

◆ StartFrame

ULONG XhciIsochTransfer::StartFrame

◆ Status

NTSTATUS XhciIsochTransfer::Status

STATUS_PENDING until the URB is finalized

Definition at line 60 of file isoxfer.h.

Referenced by XhciIsochRing::CompleteBatch(), and XhciIsochRing::TakeRequest().

◆ TdsQueued

ULONG XhciIsochTransfer::TdsQueued

◆ TdsRetired

ULONG XhciIsochTransfer::TdsRetired

Definition at line 71 of file isoxfer.h.

Referenced by XhciIsochRing::FailStage(), and XhciIsochRing::NextTdSlot().

◆ Urb

struct _URB_ISOCH_TRANSFER* XhciIsochTransfer::Urb

Definition at line 58 of file isoxfer.h.

Referenced by XhciIsochRing::NextTdSlot(), and XhciIsochRing::TakeRequest().


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