ReactOS 0.4.16-dev-289-g096a551
_FUNCTIONAL_DEVICE_EXTENSION Struct Reference

#include <classpnp.h>

Collaboration diagram for _FUNCTIONAL_DEVICE_EXTENSION:

Public Attributes

union {
   struct {
      ULONG   Version
 
      PDEVICE_OBJECT   DeviceObject
 
   }   DUMMYSTRUCTNAME
 
   COMMON_DEVICE_EXTENSION   CommonExtension
 
DUMMYUNIONNAME
 
PDEVICE_OBJECT LowerPdo
 
PSTORAGE_DEVICE_DESCRIPTOR DeviceDescriptor
 
PSTORAGE_ADAPTER_DESCRIPTOR AdapterDescriptor
 
DEVICE_POWER_STATE DevicePowerState
 
ULONG DMByteSkew
 
ULONG DMSkew
 
BOOLEAN DMActive
 
UCHAR SenseDataLength
 
UCHAR Reserved0 [2]
 
DISK_GEOMETRY DiskGeometry
 
PSENSE_DATA SenseData
 
ULONG TimeOutValue
 
ULONG DeviceNumber
 
ULONG SrbFlags
 
ULONG ErrorCount
 
LONG LockCount
 
LONG ProtectedLockCount
 
LONG InternalLockCount
 
KEVENT EjectSynchronizationEvent
 
USHORT DeviceFlags
 
UCHAR SectorShift
 
UCHAR CdbForceUnitAccess
 
PMEDIA_CHANGE_DETECTION_INFO MediaChangeDetectionInfo
 
PKEVENT Unused1
 
HANDLE Unused2
 
FILE_OBJECT_EXTENSION KernelModeMcnContext
 
ULONG MediaChangeCount
 
HANDLE DeviceDirectory
 
KSPIN_LOCK ReleaseQueueSpinLock
 
PIRP ReleaseQueueIrp
 
SCSI_REQUEST_BLOCK ReleaseQueueSrb
 
BOOLEAN ReleaseQueueNeeded
 
BOOLEAN ReleaseQueueInProgress
 
BOOLEAN ReleaseQueueIrpFromPool
 
BOOLEAN FailurePredicted
 
ULONG FailureReason
 
struct _FAILURE_PREDICTION_INFOFailurePredictionInfo
 
BOOLEAN PowerDownInProgress
 
ULONG EnumerationInterlock
 
KEVENT ChildLock
 
PKTHREAD ChildLockOwner
 
ULONG ChildLockAcquisitionCount
 
ULONG ScanForSpecialFlags
 
KDPC PowerRetryDpc
 
KTIMER PowerRetryTimer
 
CLASS_POWER_CONTEXT PowerContext
 
ULONG_PTR Reserved1
 
ULONG_PTR Reserved2
 
ULONG_PTR Reserved3
 
ULONG_PTR Reserved4
 

Detailed Description

Definition at line 867 of file classpnp.h.

Member Data Documentation

◆ AdapterDescriptor

◆ CdbForceUnitAccess

UCHAR _FUNCTIONAL_DEVICE_EXTENSION::CdbForceUnitAccess

Definition at line 901 of file classpnp.h.

Referenced by SetupReadWriteTransferPacket().

◆ ChildLock

KEVENT _FUNCTIONAL_DEVICE_EXTENSION::ChildLock

Definition at line 922 of file classpnp.h.

◆ ChildLockAcquisitionCount

ULONG _FUNCTIONAL_DEVICE_EXTENSION::ChildLockAcquisitionCount

Definition at line 924 of file classpnp.h.

◆ ChildLockOwner

PKTHREAD _FUNCTIONAL_DEVICE_EXTENSION::ChildLockOwner

Definition at line 923 of file classpnp.h.

◆ CommonExtension

◆ DeviceDescriptor

◆ DeviceDirectory

HANDLE _FUNCTIONAL_DEVICE_EXTENSION::DeviceDirectory

Definition at line 910 of file classpnp.h.

Referenced by DiskCreateFdo(), and DiskRemoveDevice().

◆ DeviceFlags

◆ DeviceNumber

◆ DeviceObject

◆ DevicePowerState

◆ DiskGeometry

◆ DMActive

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::DMActive

Definition at line 881 of file classpnp.h.

Referenced by DiskInitFdo(), and InterpretCapacityData().

◆ DMByteSkew

ULONG _FUNCTIONAL_DEVICE_EXTENSION::DMByteSkew

Definition at line 879 of file classpnp.h.

Referenced by DiskInitFdo().

◆ DMSkew

ULONG _FUNCTIONAL_DEVICE_EXTENSION::DMSkew

Definition at line 880 of file classpnp.h.

Referenced by DiskInitFdo(), and InterpretCapacityData().

◆ 

_ANONYMOUS_STRUCT struct { ... } _FUNCTIONAL_DEVICE_EXTENSION::DUMMYSTRUCTNAME

◆ 

_ANONYMOUS_UNION union { ... } _FUNCTIONAL_DEVICE_EXTENSION::DUMMYUNIONNAME

◆ EjectSynchronizationEvent

KEVENT _FUNCTIONAL_DEVICE_EXTENSION::EjectSynchronizationEvent

Definition at line 897 of file classpnp.h.

Referenced by ClassDeviceControl(), and ClasspCleanupProtectedLocks().

◆ EnumerationInterlock

ULONG _FUNCTIONAL_DEVICE_EXTENSION::EnumerationInterlock

Definition at line 921 of file classpnp.h.

Referenced by ClassPnpQueryFdoRelations().

◆ ErrorCount

ULONG _FUNCTIONAL_DEVICE_EXTENSION::ErrorCount

Definition at line 893 of file classpnp.h.

Referenced by DiskFdoProcessError().

◆ FailurePredicted

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::FailurePredicted

Definition at line 917 of file classpnp.h.

Referenced by ClassInterpretSenseInfo(), and ClasspFailurePredict().

◆ FailurePredictionInfo

struct _FAILURE_PREDICTION_INFO* _FUNCTIONAL_DEVICE_EXTENSION::FailurePredictionInfo

◆ FailureReason

ULONG _FUNCTIONAL_DEVICE_EXTENSION::FailureReason

Definition at line 918 of file classpnp.h.

Referenced by ClassInterpretSenseInfo().

◆ InternalLockCount

LONG _FUNCTIONAL_DEVICE_EXTENSION::InternalLockCount

Definition at line 896 of file classpnp.h.

◆ KernelModeMcnContext

FILE_OBJECT_EXTENSION _FUNCTIONAL_DEVICE_EXTENSION::KernelModeMcnContext

Definition at line 908 of file classpnp.h.

◆ LockCount

LONG _FUNCTIONAL_DEVICE_EXTENSION::LockCount

Definition at line 894 of file classpnp.h.

Referenced by ClasspCleanupProtectedLocks(), CreateFlopDeviceObject(), and DiskCreateFdo().

◆ LowerPdo

◆ MediaChangeCount

ULONG _FUNCTIONAL_DEVICE_EXTENSION::MediaChangeCount

◆ MediaChangeDetectionInfo

PMEDIA_CHANGE_DETECTION_INFO _FUNCTIONAL_DEVICE_EXTENSION::MediaChangeDetectionInfo

◆ PowerContext

CLASS_POWER_CONTEXT _FUNCTIONAL_DEVICE_EXTENSION::PowerContext

Definition at line 928 of file classpnp.h.

Referenced by ClasspPowerHandler().

◆ PowerDownInProgress

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::PowerDownInProgress

Definition at line 920 of file classpnp.h.

Referenced by ClasspPowerDownCompletion(), and ClasspPowerHandler().

◆ PowerRetryDpc

KDPC _FUNCTIONAL_DEVICE_EXTENSION::PowerRetryDpc

Definition at line 926 of file classpnp.h.

◆ PowerRetryTimer

KTIMER _FUNCTIONAL_DEVICE_EXTENSION::PowerRetryTimer

Definition at line 927 of file classpnp.h.

◆ ProtectedLockCount

LONG _FUNCTIONAL_DEVICE_EXTENSION::ProtectedLockCount

Definition at line 895 of file classpnp.h.

Referenced by ClassDeviceControl(), and ClasspCleanupProtectedLocks().

◆ ReleaseQueueInProgress

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::ReleaseQueueInProgress

◆ ReleaseQueueIrp

PIRP _FUNCTIONAL_DEVICE_EXTENSION::ReleaseQueueIrp

◆ ReleaseQueueIrpFromPool

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::ReleaseQueueIrpFromPool

Definition at line 916 of file classpnp.h.

Referenced by ClasspAllocateReleaseRequest(), and ClasspFreeReleaseRequest().

◆ ReleaseQueueNeeded

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::ReleaseQueueNeeded

◆ ReleaseQueueSpinLock

KSPIN_LOCK _FUNCTIONAL_DEVICE_EXTENSION::ReleaseQueueSpinLock

◆ ReleaseQueueSrb

SCSI_REQUEST_BLOCK _FUNCTIONAL_DEVICE_EXTENSION::ReleaseQueueSrb

◆ Reserved0

UCHAR _FUNCTIONAL_DEVICE_EXTENSION::Reserved0[2]

Definition at line 887 of file classpnp.h.

◆ Reserved1

ULONG_PTR _FUNCTIONAL_DEVICE_EXTENSION::Reserved1

Definition at line 933 of file classpnp.h.

◆ Reserved2

ULONG_PTR _FUNCTIONAL_DEVICE_EXTENSION::Reserved2

Definition at line 934 of file classpnp.h.

◆ Reserved3

ULONG_PTR _FUNCTIONAL_DEVICE_EXTENSION::Reserved3

Definition at line 935 of file classpnp.h.

◆ Reserved4

ULONG_PTR _FUNCTIONAL_DEVICE_EXTENSION::Reserved4

Definition at line 936 of file classpnp.h.

◆ ScanForSpecialFlags

◆ SectorShift

◆ SenseData

PSENSE_DATA _FUNCTIONAL_DEVICE_EXTENSION::SenseData

◆ SenseDataLength

UCHAR _FUNCTIONAL_DEVICE_EXTENSION::SenseDataLength

Definition at line 883 of file classpnp.h.

Referenced by DiskInitFdo().

◆ SrbFlags

◆ TimeOutValue

◆ Unused1

PKEVENT _FUNCTIONAL_DEVICE_EXTENSION::Unused1

Definition at line 906 of file classpnp.h.

◆ Unused2

HANDLE _FUNCTIONAL_DEVICE_EXTENSION::Unused2

Definition at line 907 of file classpnp.h.

◆ Version

ULONG _FUNCTIONAL_DEVICE_EXTENSION::Version

Definition at line 870 of file classpnp.h.


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