ReactOS 0.4.17-dev-1281-g065abb3
XhciIsochStage Struct Reference

#include <isoxfer.h>

Collaboration diagram for XhciIsochStage:

Public Attributes

BOOLEAN InUse
 
BOOLEAN OnHardware
 
BOOLEAN FreeMdl
 
BOOLEAN Truncated
 
XhciIsochTransfer * Transfer
 
ULONG FirstPacket
 
ULONG LastPacket
 
ULONG NextPacket
 
ULONG Size
 
PMDL Mdl
 
PSCATTER_GATHER_LIST SgList
 
LIST_ENTRY FreeSegments
 
LIST_ENTRY UsedSegments
 
XhciDmaBuffer * FirstSegment
 
ULONG FirstIndex
 
XhciDmaBuffer * LastSegment
 
ULONG EndIndex
 
XhciDmaBuffer * ScanSegment
 
ULONG ScanIndex
 

Detailed Description

A run of whole frames of one URB, mapped with one scatter gather list.

Definition at line 24 of file isoxfer.h.

Member Data Documentation

◆ EndIndex

ULONG XhciIsochStage::EndIndex

One past the last TRB in LastSegment

Definition at line 42 of file isoxfer.h.

Referenced by _Requires_lock_held_().

◆ FirstIndex

ULONG XhciIsochStage::FirstIndex

Definition at line 40 of file isoxfer.h.

Referenced by _Requires_lock_held_().

◆ FirstPacket

ULONG XhciIsochStage::FirstPacket

Definition at line 31 of file isoxfer.h.

Referenced by _Requires_lock_held_().

◆ FirstSegment

XhciDmaBuffer* XhciIsochStage::FirstSegment

Definition at line 39 of file isoxfer.h.

Referenced by _Requires_lock_held_().

◆ FreeMdl

BOOLEAN XhciIsochStage::FreeMdl

Definition at line 28 of file isoxfer.h.

◆ FreeSegments

LIST_ENTRY XhciIsochStage::FreeSegments

Reserved for Link TRBs, not linked yet

Definition at line 37 of file isoxfer.h.

Referenced by _Requires_lock_held_().

◆ InUse

BOOLEAN XhciIsochStage::InUse

◆ LastPacket

ULONG XhciIsochStage::LastPacket

◆ LastSegment

XhciDmaBuffer* XhciIsochStage::LastSegment

Definition at line 41 of file isoxfer.h.

Referenced by _Requires_lock_held_().

◆ Mdl

PMDL XhciIsochStage::Mdl

Definition at line 35 of file isoxfer.h.

◆ NextPacket

ULONG XhciIsochStage::NextPacket

One past the last packet an event named

Definition at line 33 of file isoxfer.h.

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

◆ OnHardware

BOOLEAN XhciIsochStage::OnHardware

Counted in the ring's in flight stages

Definition at line 27 of file isoxfer.h.

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

◆ ScanIndex

ULONG XhciIsochStage::ScanIndex

Definition at line 44 of file isoxfer.h.

Referenced by _Requires_lock_held_().

◆ ScanSegment

XhciDmaBuffer* XhciIsochStage::ScanSegment

Where the next byte count scan starts

Definition at line 43 of file isoxfer.h.

Referenced by _Requires_lock_held_().

◆ SgList

PSCATTER_GATHER_LIST XhciIsochStage::SgList

Definition at line 36 of file isoxfer.h.

Referenced by XhciIsochRing::ReleaseAllStages().

◆ Size

ULONG XhciIsochStage::Size

Definition at line 34 of file isoxfer.h.

◆ Transfer

XhciIsochTransfer* XhciIsochStage::Transfer

◆ Truncated

BOOLEAN XhciIsochStage::Truncated

Ended early because the rest did not fit the reserved segments

Definition at line 29 of file isoxfer.h.

◆ UsedSegments

LIST_ENTRY XhciIsochStage::UsedSegments

Left through a Link TRB, oldest first

Definition at line 38 of file isoxfer.h.

Referenced by _Requires_lock_held_().


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