ReactOS 0.4.16-dev-2633-g8dc9e50
_ATAPORT_PORT_DATA Struct Reference

#include <atapi.h>

Collaboration diagram for _ATAPORT_PORT_DATA:

Public Attributes

ULONG PortFlags
 
PVOID ChannelContext
 
PCHANNEL_ALLOCATE_SLOT AllocateSlot
 
PCHANNEL_PREPARE_PRD_TABLE PreparePrdTable
 
PCHANNEL_PREPARE_IO PrepareIo
 
PCHANNEL_START_IO StartIo
 
PDMA_ADAPTER DmaAdapter
 
PDEVICE_OBJECT ChannelObject
 
PATA_DEVICE_REQUEST Slots [MAX_SLOTS]
 
LONG TimerCount [MAX_SLOTS]
 
PKINTERRUPT InterruptObject
 
ULONG ActiveSlotsBitmap
 
volatile LONG InterruptFlags
 
KSPIN_LOCK QueueLock
 
LIST_ENTRY PortQueueList
 
ULONG ActiveTimersBitmap
 
ULONG FreeSlotsBitmap
 
ULONG LastUsedSlot
 
ULONG QueueFlags
 
LONG AllocatedSlots
 
volatile LONG ReservedMappingLock
 
PVOID ReservedVaSpace
 
PCONTROLLER_OBJECT HwSyncObject
 
PCHANNEL_ABORT_CHANNEL AbortChannel
 
PCHANNEL_RESET_CHANNEL ResetChannel
 
PCHANNEL_ENUMERATE_CHANNEL EnumerateChannel
 
PCHANNEL_IDENTIFY_DEVICE IdentifyDevice
 
PCHANNEL_SET_MODE SetTransferMode
 
PCHANNEL_SET_DEVICE_DATA SetDeviceData
 
PCHANNEL_GET_INIT_TASK_FILE GetInitTaskFile
 
PCHANNEL_DOWNGRADE_INTERFACE_SPEED DowngradeInterfaceSpeed
 
PCONTROLLER_ATTACH_CHANNEL AttachChannel
 
KEVENT QueueStoppedEvent
 
ULONG MaximumTransferLength
 
ULONG MaximumPhysicalPages
 
ULONG MaxTargetId
 
ULONG QueueDepth
 
ULONG PortNumber
 
ULONG MaxSlotsBitmap
 
PVOID LocalBuffer
 
SCATTER_GATHER_LIST LocalSgList
 
ATA_WORKER_CONTEXT Worker
 

Detailed Description

Definition at line 333 of file atapi.h.

Member Data Documentation

◆ AbortChannel

PCHANNEL_ABORT_CHANNEL _ATAPORT_PORT_DATA::AbortChannel

Definition at line 382 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ ActiveSlotsBitmap

ULONG _ATAPORT_PORT_DATA::ActiveSlotsBitmap

Definition at line 358 of file atapi.h.

Referenced by AtaPortIoTimer().

◆ ActiveTimersBitmap

ULONG _ATAPORT_PORT_DATA::ActiveTimersBitmap

Definition at line 365 of file atapi.h.

Referenced by AtaPortIoTimer(), AtaReqCompleteRequest(), and AtaReqDispatchRequest().

◆ AllocatedSlots

LONG _ATAPORT_PORT_DATA::AllocatedSlots

<0: we have native queued commands pending. =0: the slot queue is empty. >0: we have non-queued commands pending.

Definition at line 377 of file atapi.h.

Referenced by AtaReqCompleteRequest().

◆ AllocateSlot

PCHANNEL_ALLOCATE_SLOT _ATAPORT_PORT_DATA::AllocateSlot

Definition at line 349 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaReqCompleteRequest().

◆ AttachChannel

PCONTROLLER_ATTACH_CHANNEL _ATAPORT_PORT_DATA::AttachChannel

Definition at line 390 of file atapi.h.

Referenced by AtaFdoDetachChannel(), and AtaFdoStartDevice().

◆ ChannelContext

PVOID _ATAPORT_PORT_DATA::ChannelContext

◆ ChannelObject

PDEVICE_OBJECT _ATAPORT_PORT_DATA::ChannelObject

Definition at line 354 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaReqDispatchRequest().

◆ DmaAdapter

PDMA_ADAPTER _ATAPORT_PORT_DATA::DmaAdapter

Definition at line 353 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ DowngradeInterfaceSpeed

PCHANNEL_DOWNGRADE_INTERFACE_SPEED _ATAPORT_PORT_DATA::DowngradeInterfaceSpeed

Definition at line 389 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ EnumerateChannel

PCHANNEL_ENUMERATE_CHANNEL _ATAPORT_PORT_DATA::EnumerateChannel

Definition at line 384 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ FreeSlotsBitmap

ULONG _ATAPORT_PORT_DATA::FreeSlotsBitmap

Definition at line 366 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaReqCompleteRequest().

◆ GetInitTaskFile

PCHANNEL_GET_INIT_TASK_FILE _ATAPORT_PORT_DATA::GetInitTaskFile

Definition at line 388 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaPdoStartDevice().

◆ HwSyncObject

PCONTROLLER_OBJECT _ATAPORT_PORT_DATA::HwSyncObject

Definition at line 381 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaReqDispatchRequest().

◆ IdentifyDevice

PCHANNEL_IDENTIFY_DEVICE _ATAPORT_PORT_DATA::IdentifyDevice

Definition at line 385 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ InterruptFlags

volatile LONG _ATAPORT_PORT_DATA::InterruptFlags

Definition at line 359 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaPortNotification().

◆ InterruptObject

PKINTERRUPT _ATAPORT_PORT_DATA::InterruptObject

Definition at line 357 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaPortIoTimer().

◆ LastUsedSlot

ULONG _ATAPORT_PORT_DATA::LastUsedSlot

Definition at line 367 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ LocalBuffer

PVOID _ATAPORT_PORT_DATA::LocalBuffer

Definition at line 398 of file atapi.h.

Referenced by AtaPdoCreateDevice().

◆ LocalSgList

SCATTER_GATHER_LIST _ATAPORT_PORT_DATA::LocalSgList

Definition at line 399 of file atapi.h.

◆ MaximumPhysicalPages

ULONG _ATAPORT_PORT_DATA::MaximumPhysicalPages

◆ MaximumTransferLength

ULONG _ATAPORT_PORT_DATA::MaximumTransferLength

◆ MaxSlotsBitmap

ULONG _ATAPORT_PORT_DATA::MaxSlotsBitmap

Definition at line 397 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ MaxTargetId

ULONG _ATAPORT_PORT_DATA::MaxTargetId

Definition at line 394 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ PortFlags

ULONG _ATAPORT_PORT_DATA::PortFlags

◆ PortNumber

◆ PortQueueList

LIST_ENTRY _ATAPORT_PORT_DATA::PortQueueList

Definition at line 364 of file atapi.h.

Referenced by AtaFdoStartDevice(), AtaReqDispatchRequest(), and AtaReqRemovePortRequest().

◆ PrepareIo

PCHANNEL_PREPARE_IO _ATAPORT_PORT_DATA::PrepareIo

Definition at line 351 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ PreparePrdTable

PCHANNEL_PREPARE_PRD_TABLE _ATAPORT_PORT_DATA::PreparePrdTable

Definition at line 350 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ QueueDepth

ULONG _ATAPORT_PORT_DATA::QueueDepth

Definition at line 395 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaPdoCreateDevice().

◆ QueueFlags

ULONG _ATAPORT_PORT_DATA::QueueFlags

Definition at line 368 of file atapi.h.

Referenced by AtaReqCompleteRequest().

◆ QueueLock

KSPIN_LOCK _ATAPORT_PORT_DATA::QueueLock

◆ QueueStoppedEvent

KEVENT _ATAPORT_PORT_DATA::QueueStoppedEvent

Definition at line 391 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaReqCompleteRequest().

◆ ReservedMappingLock

volatile LONG _ATAPORT_PORT_DATA::ReservedMappingLock

Definition at line 379 of file atapi.h.

Referenced by AtaReqMapBuffer().

◆ ReservedVaSpace

PVOID _ATAPORT_PORT_DATA::ReservedVaSpace

Definition at line 380 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaReqMapBuffer().

◆ ResetChannel

PCHANNEL_RESET_CHANNEL _ATAPORT_PORT_DATA::ResetChannel

Definition at line 383 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ SetDeviceData

PCHANNEL_SET_DEVICE_DATA _ATAPORT_PORT_DATA::SetDeviceData

Definition at line 387 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaPdoStartDevice().

◆ SetTransferMode

PCHANNEL_SET_MODE _ATAPORT_PORT_DATA::SetTransferMode

Definition at line 386 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ Slots

PATA_DEVICE_REQUEST _ATAPORT_PORT_DATA::Slots[MAX_SLOTS]

Definition at line 355 of file atapi.h.

Referenced by AtaFdoStartDevice(), and AtaReqCompleteRequest().

◆ StartIo

PCHANNEL_START_IO _ATAPORT_PORT_DATA::StartIo

Definition at line 352 of file atapi.h.

Referenced by AtaFdoStartDevice().

◆ TimerCount

LONG _ATAPORT_PORT_DATA::TimerCount[MAX_SLOTS]

Definition at line 356 of file atapi.h.

Referenced by AtaPortIoTimer().

◆ Worker


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