ReactOS 0.4.16-dev-336-gb667d82
_CLASS_PRIVATE_FDO_DATA Struct Reference

#include <classp.h>

Collaboration diagram for _CLASS_PRIVATE_FDO_DATA:

Public Attributes

ULONG CopyOffloadMaxTargetDuration
 
PEX_TIMER TickTimer
 
LONGLONG CurrentNoWakeTolerance
 
union {
   STORAGE_REQUEST_BLOCK   SrbEx
 
   UCHAR   PowerSrbBuffer [CLASS_SRBEX_SCSI_CDB16_BUFFER_SIZE]
 
PowerSrb
 
union {
   STORAGE_REQUEST_BLOCK   SrbEx
 
   UCHAR   ReleaseQueueSrbBuffer [CLASS_SRBEX_NO_SRBEX_DATA_BUFFER_SIZE]
 
ReleaseQueueSrb
 
ULONG TrackingFlags
 
ULONG UpdateDiskPropertiesWorkItemActive
 
ULONG LocalMinWorkingSetTransferPackets
 
ULONG LocalMaxWorkingSetTransferPackets
 
LIST_ENTRY AllFdosListEntry
 
struct {
   ULONG   OriginalSrbFlags
 
   ULONG   SuccessfulIO
 
   ULONG   ReEnableThreshhold
 
Perf
 
ULONG_PTR HackFlags
 
STORAGE_HOTPLUG_INFO HotplugInfo
 
struct {
   LARGE_INTEGER   Delta
 
   LARGE_INTEGER   Tick
 
   PCLASS_RETRY_INFO   ListHead
 
   ULONG   Granularity
 
   KSPIN_LOCK   Lock
 
   KDPC   Dpc
 
   KTIMER   Timer
 
Retry
 
BOOLEAN TimerInitialized
 
BOOLEAN LoggedTURFailureSinceLastIO
 
BOOLEAN LoggedSYNCFailure
 
BOOLEAN ReleaseQueueIrpAllocated
 
PIRP ReleaseQueueIrp
 
LIST_ENTRY AllTransferPacketsList
 
PPNL_SLIST_HEADER FreeTransferPacketsLists
 
LIST_ENTRY DeferredClientIrpList
 
ULONG HwMaxXferLen
 
PSTORAGE_REQUEST_BLOCK_HEADER SrbTemplate
 
KSPIN_LOCK SpinLock
 
READ_CAPACITY_DATA_EX LastKnownDriveCapacityData
 
BOOLEAN IsCachedDriveCapDataValid
 
BOOLEAN IdlePrioritySupported
 
BOOLEAN TickTimerEnabled
 
BOOLEAN ReservedBoolean
 
ULONG ErrorLogNextIndex
 
CLASS_ERROR_LOG_DATA ErrorLogs [NUM_ERROR_LOG_ENTRIES]
 
ULONG NumHighPriorityPagingIo
 
ULONG MaxInterleavedNormalIo
 
LARGE_INTEGER ThrottleStartTime
 
LARGE_INTEGER ThrottleStopTime
 
LARGE_INTEGER LongestThrottlePeriod
 
KSPIN_LOCK IdleListLock
 
LIST_ENTRY IdleIrpList
 
KTIMER IdleTimer
 
KDPC IdleDpc
 
USHORT IdleInterval
 
USHORT IdleActiveIoMax
 
USHORT StarvationDuration
 
ULONG IdleIoCount
 
LONG IdleTimerStarted
 
LARGE_INTEGER AntiStarvationStartTime
 
LARGE_INTEGER LastNonIdleIoTime
 
LARGE_INTEGER LastIoCompletionTime
 
LONG ActiveIoCount
 
LONG ActiveIdleIoCount
 
PCLASS_INTERPRET_SENSE_INFO2 InterpretSenseInfo
 
ULONG MaxPowerOperationRetryCount
 
PIRP PowerProcessIrp
 
BOOLEAN LegacyErrorHandling
 
UCHAR MaxNumberOfIoRetries
 
BOOLEAN DisableThrottling
 

Detailed Description

Definition at line 658 of file classp.h.

Member Data Documentation

◆ ActiveIdleIoCount

◆ ActiveIoCount

LONG _CLASS_PRIVATE_FDO_DATA::ActiveIoCount

◆ AllFdosListEntry

LIST_ENTRY _CLASS_PRIVATE_FDO_DATA::AllFdosListEntry

Definition at line 723 of file classp.h.

◆ AllTransferPacketsList

LIST_ENTRY _CLASS_PRIVATE_FDO_DATA::AllTransferPacketsList

Definition at line 771 of file classp.h.

Referenced by __drv_allocatesMem(), DestroyTransferPacket(), and InitializeTransferPackets().

◆ AntiStarvationStartTime

LARGE_INTEGER _CLASS_PRIVATE_FDO_DATA::AntiStarvationStartTime

Definition at line 930 of file classp.h.

Referenced by ClasspIdleTimerDpc().

◆ CopyOffloadMaxTargetDuration

ULONG _CLASS_PRIVATE_FDO_DATA::CopyOffloadMaxTargetDuration

Definition at line 665 of file classp.h.

Referenced by ClasspReceiveWriteUsingTokenInformationDone().

◆ CurrentNoWakeTolerance

LONGLONG _CLASS_PRIVATE_FDO_DATA::CurrentNoWakeTolerance

Definition at line 677 of file classp.h.

Referenced by ClasspEnableTimer(), and ClasspUpdateTimerNoWakeTolerance().

◆ DeferredClientIrpList

LIST_ENTRY _CLASS_PRIVATE_FDO_DATA::DeferredClientIrpList

◆ Delta

LARGE_INTEGER _CLASS_PRIVATE_FDO_DATA::Delta

Definition at line 743 of file classp.h.

◆ DisableThrottling

BOOLEAN _CLASS_PRIVATE_FDO_DATA::DisableThrottling

Definition at line 981 of file classp.h.

Referenced by ClasspPerfIncrementErrorCount().

◆ Dpc

KDPC _CLASS_PRIVATE_FDO_DATA::Dpc

Definition at line 748 of file classp.h.

◆ ErrorLogNextIndex

ULONG _CLASS_PRIVATE_FDO_DATA::ErrorLogNextIndex

Definition at line 820 of file classp.h.

Referenced by ClassInterpretSenseInfo().

◆ ErrorLogs

CLASS_ERROR_LOG_DATA _CLASS_PRIVATE_FDO_DATA::ErrorLogs[NUM_ERROR_LOG_ENTRIES]

Definition at line 821 of file classp.h.

Referenced by ClassInterpretSenseInfo(), and ClassQueryInternalDataBlock().

◆ FreeTransferPacketsLists

◆ Granularity

ULONG _CLASS_PRIVATE_FDO_DATA::Granularity

Definition at line 746 of file classp.h.

◆ HackFlags

ULONG_PTR _CLASS_PRIVATE_FDO_DATA::HackFlags

Definition at line 737 of file classp.h.

◆ HotplugInfo

STORAGE_HOTPLUG_INFO _CLASS_PRIVATE_FDO_DATA::HotplugInfo

Definition at line 739 of file classp.h.

Referenced by ClassDispatchPnp(), ClasspInitializeHotplugInfo(), and ClasspPowerHandler().

◆ HwMaxXferLen

◆ IdleActiveIoMax

USHORT _CLASS_PRIVATE_FDO_DATA::IdleActiveIoMax

◆ IdleDpc

KDPC _CLASS_PRIVATE_FDO_DATA::IdleDpc

Definition at line 892 of file classp.h.

Referenced by ClasspInitializeIdleTimer().

◆ IdleInterval

USHORT _CLASS_PRIVATE_FDO_DATA::IdleInterval

Definition at line 902 of file classp.h.

Referenced by ClasspInitializeIdleTimer().

◆ IdleIoCount

ULONG _CLASS_PRIVATE_FDO_DATA::IdleIoCount

◆ IdleIrpList

LIST_ENTRY _CLASS_PRIVATE_FDO_DATA::IdleIrpList

◆ IdleListLock

KSPIN_LOCK _CLASS_PRIVATE_FDO_DATA::IdleListLock

◆ IdlePrioritySupported

BOOLEAN _CLASS_PRIVATE_FDO_DATA::IdlePrioritySupported

◆ IdleTimer

KTIMER _CLASS_PRIVATE_FDO_DATA::IdleTimer

Definition at line 887 of file classp.h.

Referenced by ClasspInitializeIdleTimer(), and ClasspStopIdleTimer().

◆ IdleTimerStarted

LONG _CLASS_PRIVATE_FDO_DATA::IdleTimerStarted

◆ InterpretSenseInfo

PCLASS_INTERPRET_SENSE_INFO2 _CLASS_PRIVATE_FDO_DATA::InterpretSenseInfo

◆ IsCachedDriveCapDataValid

BOOLEAN _CLASS_PRIVATE_FDO_DATA::IsCachedDriveCapDataValid

Definition at line 803 of file classp.h.

Referenced by ClassDeviceControl(), and ClassReadDriveCapacity().

◆ LastIoCompletionTime

LARGE_INTEGER _CLASS_PRIVATE_FDO_DATA::LastIoCompletionTime

Definition at line 940 of file classp.h.

Referenced by TransferPktComplete().

◆ LastKnownDriveCapacityData

READ_CAPACITY_DATA_EX _CLASS_PRIVATE_FDO_DATA::LastKnownDriveCapacityData

Definition at line 802 of file classp.h.

Referenced by ClassDeviceControl(), ClassInterpretSenseInfo(), and ClassReadDriveCapacity().

◆ LastNonIdleIoTime

LARGE_INTEGER _CLASS_PRIVATE_FDO_DATA::LastNonIdleIoTime

Definition at line 935 of file classp.h.

Referenced by ClassReadWrite(), and TransferPktComplete().

◆ LegacyErrorHandling

BOOLEAN _CLASS_PRIVATE_FDO_DATA::LegacyErrorHandling

Definition at line 971 of file classp.h.

Referenced by ClassInterpretSenseInfo().

◆ ListHead

PCLASS_RETRY_INFO _CLASS_PRIVATE_FDO_DATA::ListHead

Definition at line 745 of file classp.h.

◆ LocalMaxWorkingSetTransferPackets

ULONG _CLASS_PRIVATE_FDO_DATA::LocalMaxWorkingSetTransferPackets

◆ LocalMinWorkingSetTransferPackets

ULONG _CLASS_PRIVATE_FDO_DATA::LocalMinWorkingSetTransferPackets

Definition at line 711 of file classp.h.

Referenced by EnqueueFreeTransferPacket(), and InitializeTransferPackets().

◆ Lock

KSPIN_LOCK _CLASS_PRIVATE_FDO_DATA::Lock

Definition at line 747 of file classp.h.

◆ LoggedSYNCFailure

BOOLEAN _CLASS_PRIVATE_FDO_DATA::LoggedSYNCFailure

Definition at line 754 of file classp.h.

Referenced by ClassInterpretSenseInfo().

◆ LoggedTURFailureSinceLastIO

BOOLEAN _CLASS_PRIVATE_FDO_DATA::LoggedTURFailureSinceLastIO

◆ LongestThrottlePeriod

LARGE_INTEGER _CLASS_PRIVATE_FDO_DATA::LongestThrottlePeriod

Definition at line 846 of file classp.h.

Referenced by ServiceTransferRequest(), and TransferPktComplete().

◆ MaxInterleavedNormalIo

ULONG _CLASS_PRIVATE_FDO_DATA::MaxInterleavedNormalIo

Definition at line 831 of file classp.h.

Referenced by ServiceTransferRequest(), and TransferPktComplete().

◆ MaxNumberOfIoRetries

UCHAR _CLASS_PRIVATE_FDO_DATA::MaxNumberOfIoRetries

◆ MaxPowerOperationRetryCount

ULONG _CLASS_PRIVATE_FDO_DATA::MaxPowerOperationRetryCount

Definition at line 963 of file classp.h.

◆ NumHighPriorityPagingIo

ULONG _CLASS_PRIVATE_FDO_DATA::NumHighPriorityPagingIo

Definition at line 826 of file classp.h.

Referenced by ServiceTransferRequest(), and TransferPktComplete().

◆ OriginalSrbFlags

ULONG _CLASS_PRIVATE_FDO_DATA::OriginalSrbFlags

Definition at line 732 of file classp.h.

◆ 

struct { ... } _CLASS_PRIVATE_FDO_DATA::Perf

◆ PowerProcessIrp

PIRP _CLASS_PRIVATE_FDO_DATA::PowerProcessIrp

Definition at line 964 of file classp.h.

◆ 

union { ... } _CLASS_PRIVATE_FDO_DATA::PowerSrb

◆ PowerSrbBuffer

UCHAR _CLASS_PRIVATE_FDO_DATA::PowerSrbBuffer[CLASS_SRBEX_SCSI_CDB16_BUFFER_SIZE]

Definition at line 688 of file classp.h.

◆ ReEnableThreshhold

ULONG _CLASS_PRIVATE_FDO_DATA::ReEnableThreshhold

Definition at line 734 of file classp.h.

◆ ReleaseQueueIrp

PIRP _CLASS_PRIVATE_FDO_DATA::ReleaseQueueIrp

Definition at line 761 of file classp.h.

◆ ReleaseQueueIrpAllocated

BOOLEAN _CLASS_PRIVATE_FDO_DATA::ReleaseQueueIrpAllocated

Definition at line 760 of file classp.h.

◆ 

union { ... } _CLASS_PRIVATE_FDO_DATA::ReleaseQueueSrb

◆ ReleaseQueueSrbBuffer

UCHAR _CLASS_PRIVATE_FDO_DATA::ReleaseQueueSrbBuffer[CLASS_SRBEX_NO_SRBEX_DATA_BUFFER_SIZE]

Definition at line 693 of file classp.h.

◆ ReservedBoolean

BOOLEAN _CLASS_PRIVATE_FDO_DATA::ReservedBoolean

Definition at line 815 of file classp.h.

◆ 

struct { ... } _CLASS_PRIVATE_FDO_DATA::Retry

◆ SpinLock

◆ SrbEx

STORAGE_REQUEST_BLOCK _CLASS_PRIVATE_FDO_DATA::SrbEx

Definition at line 687 of file classp.h.

◆ SrbTemplate

◆ StarvationDuration

USHORT _CLASS_PRIVATE_FDO_DATA::StarvationDuration

Definition at line 915 of file classp.h.

Referenced by ClasspIdleTimerDpc(), and ClasspInitializeIdleTimer().

◆ SuccessfulIO

ULONG _CLASS_PRIVATE_FDO_DATA::SuccessfulIO

Definition at line 733 of file classp.h.

◆ ThrottleStartTime

LARGE_INTEGER _CLASS_PRIVATE_FDO_DATA::ThrottleStartTime

Definition at line 836 of file classp.h.

Referenced by ServiceTransferRequest(), and TransferPktComplete().

◆ ThrottleStopTime

LARGE_INTEGER _CLASS_PRIVATE_FDO_DATA::ThrottleStopTime

Definition at line 841 of file classp.h.

Referenced by ServiceTransferRequest(), and TransferPktComplete().

◆ Tick

LARGE_INTEGER _CLASS_PRIVATE_FDO_DATA::Tick

Definition at line 744 of file classp.h.

◆ TickTimer

PEX_TIMER _CLASS_PRIVATE_FDO_DATA::TickTimer

◆ TickTimerEnabled

BOOLEAN _CLASS_PRIVATE_FDO_DATA::TickTimerEnabled

◆ Timer

KTIMER _CLASS_PRIVATE_FDO_DATA::Timer

Definition at line 749 of file classp.h.

◆ TimerInitialized

BOOLEAN _CLASS_PRIVATE_FDO_DATA::TimerInitialized

◆ TrackingFlags

ULONG _CLASS_PRIVATE_FDO_DATA::TrackingFlags

Definition at line 698 of file classp.h.

◆ UpdateDiskPropertiesWorkItemActive

ULONG _CLASS_PRIVATE_FDO_DATA::UpdateDiskPropertiesWorkItemActive

Definition at line 704 of file classp.h.

Referenced by ClasspUpdateDiskProperties(), and ClassReadDriveCapacity().


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