ReactOS 0.4.16-dev-340-g0540c21
_COMMON_DEVICE_EXTENSION Struct Reference

#include <pci.h>

Collaboration diagram for _COMMON_DEVICE_EXTENSION:

Public Member Functions

 _Write_guarded_by_ (_Global_interlock_) volatile LONG PageFiles
 
 _Write_guarded_by_ (_Global_interlock_) volatile LONG HibernateFiles
 
 _Write_guarded_by_ (_Global_interlock_) volatile LONG DumpFiles
 

Public Attributes

PDEVICE_OBJECT DeviceObject
 
BOOLEAN IsFDO
 
BOOLEAN Removed
 
DEVICE_POWER_STATE DevicePowerState
 
BOOLEAN IsClassDO
 
DEVICE_STATE PnpState
 
SERENUM_DEVICE_STATE PnpState
 
PDEVICE_OBJECT Self
 
ULONG ExtensionType
 
PDEVICE_OBJECT SelfDevice
 
GREEN_DEVICE_TYPE Type
 
ULONG Version
 
PDEVICE_OBJECT LowerDeviceObject
 
struct _FUNCTIONAL_DEVICE_EXTENSIONPartitionZeroExtension
 
PCLASS_DRIVER_EXTENSION DriverExtension
 
LONG RemoveLock
 
KEVENT RemoveEvent
 
KSPIN_LOCK RemoveTrackingSpinlock
 
PVOID RemoveTrackingList
 
LONG RemoveTrackingUntrackedCount
 
PVOID DriverData
 
struct {
   BOOLEAN   IsFdo:1
 
   BOOLEAN   IsInitialized:1
 
   BOOLEAN   IsSrbLookasideListInitialized:1
 
DUMMYSTRUCTNAME
 
UCHAR PreviousState
 
UCHAR CurrentState
 
ULONG IsRemoved
 
UNICODE_STRING DeviceName
 
struct _PHYSICAL_DEVICE_EXTENSIONChildList
 
ULONG PartitionNumber
 
LARGE_INTEGER PartitionLength
 
LARGE_INTEGER StartingOffset
 
PCLASS_DEV_INFO DevInfo
 
ULONG PagingPathCount
 
ULONG DumpPathCount
 
ULONG HibernationPathCount
 
KEVENT PathCountEvent
 
NPAGED_LOOKASIDE_LIST SrbLookasideList
 
UNICODE_STRING MountedDeviceInterfaceName
 
ULONG GuidCount
 
PGUIDREGINFO GuidRegInfo
 
DICTIONARY FileObjectDictionary
 
PCLASS_PRIVATE_COMMON_DATA PrivateCommonData
 
PDRIVER_DISPATCHDispatchTable
 
ULONG_PTR Reserved3
 
ULONG_PTR Reserved4
 

Detailed Description

Definition at line 43 of file pci.h.

Member Function Documentation

◆ _Write_guarded_by_() [1/3]

_COMMON_DEVICE_EXTENSION::_Write_guarded_by_ ( _Global_interlock_  ) volatile

◆ _Write_guarded_by_() [2/3]

_COMMON_DEVICE_EXTENSION::_Write_guarded_by_ ( _Global_interlock_  ) volatile

◆ _Write_guarded_by_() [3/3]

_COMMON_DEVICE_EXTENSION::_Write_guarded_by_ ( _Global_interlock_  ) volatile

Member Data Documentation

◆ ChildList

struct _PHYSICAL_DEVICE_EXTENSION* _COMMON_DEVICE_EXTENSION::ChildList

Definition at line 616 of file classpnp.h.

Referenced by ClassAddChild(), ClassRemoveChild(), and ClassRetrieveDeviceRelations().

◆ CurrentState

UCHAR _COMMON_DEVICE_EXTENSION::CurrentState

Definition at line 613 of file classpnp.h.

Referenced by ClassDispatchPnp(), and ClassReadDriveCapacity().

◆ DeviceName

UNICODE_STRING _COMMON_DEVICE_EXTENSION::DeviceName

Definition at line 615 of file classpnp.h.

Referenced by ClassDeviceControl(), and DiskCreateSymbolicLinks().

◆ DeviceObject

◆ DevicePowerState

DEVICE_POWER_STATE _COMMON_DEVICE_EXTENSION::DevicePowerState

Definition at line 52 of file pci.h.

◆ DevInfo

◆ DispatchTable

PDRIVER_DISPATCH* _COMMON_DEVICE_EXTENSION::DispatchTable

Definition at line 638 of file classpnp.h.

Referenced by ClassGlobalDispatch().

◆ DriverData

◆ DriverExtension

◆ 

_ANONYMOUS_STRUCT struct { ... } _COMMON_DEVICE_EXTENSION::DUMMYSTRUCTNAME

◆ DumpPathCount

ULONG _COMMON_DEVICE_EXTENSION::DumpPathCount

Definition at line 622 of file classpnp.h.

Referenced by ClassDispatchPnp().

◆ ExtensionType

ULONG _COMMON_DEVICE_EXTENSION::ExtensionType

◆ FileObjectDictionary

DICTIONARY _COMMON_DEVICE_EXTENSION::FileObjectDictionary

Definition at line 631 of file classpnp.h.

Referenced by ClasspCreateClose().

◆ GuidCount

ULONG _COMMON_DEVICE_EXTENSION::GuidCount

Definition at line 629 of file classpnp.h.

Referenced by ClassSystemControl().

◆ GuidRegInfo

PGUIDREGINFO _COMMON_DEVICE_EXTENSION::GuidRegInfo

Definition at line 630 of file classpnp.h.

Referenced by ClassSystemControl().

◆ HibernationPathCount

ULONG _COMMON_DEVICE_EXTENSION::HibernationPathCount

Definition at line 623 of file classpnp.h.

Referenced by ClassDispatchPnp(), and ClasspPowerDownCompletion().

◆ IsClassDO

BOOLEAN _COMMON_DEVICE_EXTENSION::IsClassDO

Definition at line 37 of file kbdclass.h.

Referenced by ClassAddDevice(), and ClassPower().

◆ IsFDO

BOOLEAN _COMMON_DEVICE_EXTENSION::IsFDO

Definition at line 48 of file pci.h.

Referenced by FdcPnp(), PciPnpControl(), PciPowerControl(), USBCCGP_CreateClose(), and USBCCGP_Dispatch().

◆ IsFdo

◆ IsInitialized

BOOLEAN _COMMON_DEVICE_EXTENSION::IsInitialized

Definition at line 609 of file classpnp.h.

Referenced by ClassDispatchPnp(), ClassDispatchPower(), and ClassPnpStartDevice().

◆ IsRemoved

◆ IsSrbLookasideListInitialized

BOOLEAN _COMMON_DEVICE_EXTENSION::IsSrbLookasideListInitialized

Definition at line 610 of file classpnp.h.

Referenced by ClassFreeOrReuseSrb(), and ClassIoComplete().

◆ LowerDeviceObject

◆ MountedDeviceInterfaceName

UNICODE_STRING _COMMON_DEVICE_EXTENSION::MountedDeviceInterfaceName

Definition at line 628 of file classpnp.h.

Referenced by ClassDeviceControl(), and ClasspRegisterMountedDeviceInterface().

◆ PagingPathCount

ULONG _COMMON_DEVICE_EXTENSION::PagingPathCount

Definition at line 621 of file classpnp.h.

Referenced by ClassDeviceControl(), and ClassDispatchPnp().

◆ PartitionLength

◆ PartitionNumber

ULONG _COMMON_DEVICE_EXTENSION::PartitionNumber

Definition at line 617 of file classpnp.h.

Referenced by ClassDeviceControl().

◆ PartitionZeroExtension

◆ PathCountEvent

KEVENT _COMMON_DEVICE_EXTENSION::PathCountEvent

Definition at line 624 of file classpnp.h.

Referenced by ClassDispatchPnp().

◆ PnpState [1/2]

DEVICE_STATE _COMMON_DEVICE_EXTENSION::PnpState

Definition at line 33 of file parport.h.

◆ PnpState [2/2]

SERENUM_DEVICE_STATE _COMMON_DEVICE_EXTENSION::PnpState

Definition at line 28 of file serenum.h.

◆ PreviousState

UCHAR _COMMON_DEVICE_EXTENSION::PreviousState

Definition at line 612 of file classpnp.h.

Referenced by ClassDispatchPnp().

◆ PrivateCommonData

PCLASS_PRIVATE_COMMON_DATA _COMMON_DEVICE_EXTENSION::PrivateCommonData

Definition at line 633 of file classpnp.h.

Referenced by ClassAcquireRemoveLockEx(), and ClassReleaseRemoveLock().

◆ Removed

BOOLEAN _COMMON_DEVICE_EXTENSION::Removed

Definition at line 50 of file pci.h.

◆ RemoveEvent

KEVENT _COMMON_DEVICE_EXTENSION::RemoveEvent

Definition at line 602 of file classpnp.h.

◆ RemoveLock

LONG _COMMON_DEVICE_EXTENSION::RemoveLock

Definition at line 601 of file classpnp.h.

Referenced by ClassAcquireRemoveLockEx(), and ClassReleaseRemoveLock().

◆ RemoveTrackingList

PVOID _COMMON_DEVICE_EXTENSION::RemoveTrackingList

◆ RemoveTrackingSpinlock

KSPIN_LOCK _COMMON_DEVICE_EXTENSION::RemoveTrackingSpinlock

◆ RemoveTrackingUntrackedCount

LONG _COMMON_DEVICE_EXTENSION::RemoveTrackingUntrackedCount

◆ Reserved3

ULONG_PTR _COMMON_DEVICE_EXTENSION::Reserved3

Definition at line 642 of file classpnp.h.

◆ Reserved4

ULONG_PTR _COMMON_DEVICE_EXTENSION::Reserved4

Definition at line 643 of file classpnp.h.

Referenced by ClassPnpStartDevice().

◆ Self

◆ SelfDevice

◆ SrbLookasideList

NPAGED_LOOKASIDE_LIST _COMMON_DEVICE_EXTENSION::SrbLookasideList

Definition at line 626 of file classpnp.h.

◆ StartingOffset

LARGE_INTEGER _COMMON_DEVICE_EXTENSION::StartingOffset

◆ Type

GREEN_DEVICE_TYPE _COMMON_DEVICE_EXTENSION::Type

Definition at line 34 of file green.h.

◆ Version

ULONG _COMMON_DEVICE_EXTENSION::Version

Definition at line 596 of file classpnp.h.


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