ReactOS  0.4.14-dev-323-g6fe6a88
_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
 
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 689 of file classpnp.h.

Member Data Documentation

◆ AdapterDescriptor

◆ CdbForceUnitAccess

UCHAR _FUNCTIONAL_DEVICE_EXTENSION::CdbForceUnitAccess

Definition at line 717 of file classpnp.h.

◆ ChildLock

KEVENT _FUNCTIONAL_DEVICE_EXTENSION::ChildLock

Definition at line 738 of file classpnp.h.

Referenced by ClassCreateDeviceObject().

◆ ChildLockAcquisitionCount

ULONG _FUNCTIONAL_DEVICE_EXTENSION::ChildLockAcquisitionCount

Definition at line 740 of file classpnp.h.

◆ ChildLockOwner

PKTHREAD _FUNCTIONAL_DEVICE_EXTENSION::ChildLockOwner

Definition at line 739 of file classpnp.h.

◆ CommonExtension

◆ DeviceDescriptor

◆ DeviceDirectory

HANDLE _FUNCTIONAL_DEVICE_EXTENSION::DeviceDirectory

Definition at line 726 of file classpnp.h.

Referenced by DiskCreateFdo(), and DiskRemoveDevice().

◆ DeviceFlags

◆ DeviceNumber

◆ DeviceObject

◆ DevicePowerState

DEVICE_POWER_STATE _FUNCTIONAL_DEVICE_EXTENSION::DevicePowerState

◆ DiskGeometry

◆ DMActive

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::DMActive

Definition at line 703 of file classpnp.h.

Referenced by ClassReadDriveCapacity().

◆ DMByteSkew

ULONG _FUNCTIONAL_DEVICE_EXTENSION::DMByteSkew

Definition at line 701 of file classpnp.h.

◆ DMSkew

ULONG _FUNCTIONAL_DEVICE_EXTENSION::DMSkew

Definition at line 702 of file classpnp.h.

Referenced by ClassReadDriveCapacity().

◆ DUMMYSTRUCTNAME

_ANONYMOUS_STRUCT { ... } _FUNCTIONAL_DEVICE_EXTENSION::DUMMYSTRUCTNAME

◆ DUMMYUNIONNAME

_ANONYMOUS_UNION { ... } _FUNCTIONAL_DEVICE_EXTENSION::DUMMYUNIONNAME

◆ EjectSynchronizationEvent

KEVENT _FUNCTIONAL_DEVICE_EXTENSION::EjectSynchronizationEvent

◆ EnumerationInterlock

ULONG _FUNCTIONAL_DEVICE_EXTENSION::EnumerationInterlock

Definition at line 737 of file classpnp.h.

Referenced by ClassInvalidateBusRelations(), and ClassPnpQueryFdoRelations().

◆ ErrorCount

ULONG _FUNCTIONAL_DEVICE_EXTENSION::ErrorCount

Definition at line 709 of file classpnp.h.

Referenced by DiskFdoProcessError().

◆ FailurePredicted

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::FailurePredicted

Definition at line 733 of file classpnp.h.

Referenced by ClassInterpretSenseInfo(), and ClasspFailurePredict().

◆ FailurePredictionInfo

struct _FAILURE_PREDICTION_INFO* _FUNCTIONAL_DEVICE_EXTENSION::FailurePredictionInfo

Definition at line 735 of file classpnp.h.

Referenced by ClassPnpStartDevice(), ClasspTimerTick(), and ClassRemoveDevice().

◆ FailureReason

ULONG _FUNCTIONAL_DEVICE_EXTENSION::FailureReason

Definition at line 734 of file classpnp.h.

Referenced by ClassInterpretSenseInfo().

◆ InternalLockCount

LONG _FUNCTIONAL_DEVICE_EXTENSION::InternalLockCount

Definition at line 712 of file classpnp.h.

◆ KernelModeMcnContext

FILE_OBJECT_EXTENSION _FUNCTIONAL_DEVICE_EXTENSION::KernelModeMcnContext

Definition at line 724 of file classpnp.h.

◆ LockCount

LONG _FUNCTIONAL_DEVICE_EXTENSION::LockCount

◆ 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 744 of file classpnp.h.

Referenced by ClasspPowerHandler().

◆ PowerDownInProgress

BOOLEAN _FUNCTIONAL_DEVICE_EXTENSION::PowerDownInProgress

Definition at line 736 of file classpnp.h.

Referenced by ClasspPowerDownCompletion(), and ClasspPowerHandler().

◆ PowerRetryDpc

KDPC _FUNCTIONAL_DEVICE_EXTENSION::PowerRetryDpc

Definition at line 742 of file classpnp.h.

◆ PowerRetryTimer

KTIMER _FUNCTIONAL_DEVICE_EXTENSION::PowerRetryTimer

Definition at line 743 of file classpnp.h.

◆ ProtectedLockCount

LONG _FUNCTIONAL_DEVICE_EXTENSION::ProtectedLockCount

Definition at line 711 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 732 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

Definition at line 729 of file classpnp.h.

Referenced by ClasspAllocateReleaseRequest(), and ClasspReleaseQueue().

◆ Reserved1

ULONG_PTR _FUNCTIONAL_DEVICE_EXTENSION::Reserved1

Definition at line 749 of file classpnp.h.

◆ Reserved2

ULONG_PTR _FUNCTIONAL_DEVICE_EXTENSION::Reserved2

Definition at line 750 of file classpnp.h.

◆ Reserved3

ULONG_PTR _FUNCTIONAL_DEVICE_EXTENSION::Reserved3

Definition at line 751 of file classpnp.h.

◆ Reserved4

ULONG_PTR _FUNCTIONAL_DEVICE_EXTENSION::Reserved4

Definition at line 752 of file classpnp.h.

◆ ScanForSpecialFlags

◆ SectorShift

◆ SenseData

◆ SrbFlags

◆ TimeOutValue

◆ Unused1

PKEVENT _FUNCTIONAL_DEVICE_EXTENSION::Unused1

Definition at line 722 of file classpnp.h.

◆ Unused2

HANDLE _FUNCTIONAL_DEVICE_EXTENSION::Unused2

Definition at line 723 of file classpnp.h.

◆ Version

ULONG _FUNCTIONAL_DEVICE_EXTENSION::Version

Definition at line 692 of file classpnp.h.


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