ReactOS  0.4.15-dev-3173-g40ee59d
_CDROM_DEVICE_EXTENSION Struct Reference

#include <cdrom.h>

Collaboration diagram for _CDROM_DEVICE_EXTENSION:

Public Attributes

ULONG Version
 
ULONG Size
 
BOOLEAN IsInitialized
 
BOOLEAN IsActive
 
BOOLEAN SurpriseRemoved
 
WDFDEVICE Device
 
WDFIOTARGET IoTarget
 
WDFQUEUE SerialIOQueue
 
WDFQUEUE CreateQueue
 
WDFTIMER MainTimer
 
PCDROM_DRIVER_EXTENSION DriverExtension
 
PDEVICE_OBJECT DeviceObject
 
PDEVICE_OBJECT LowerPdo
 
DEVICE_TYPE DeviceType
 
UNICODE_STRING DeviceName
 
ULONG DeviceNumber
 
USHORT DeviceFlags
 
ULONG ScanForSpecialFlags
 
ULONG SrbFlags
 
ULONG TimeOutValue
 
SCSI_ADDRESS ScsiAddress
 
DISK_GEOMETRY DiskGeometry
 
UCHAR SectorShift
 
LARGE_INTEGER PartitionLength
 
LARGE_INTEGER StartingOffset
 
UNICODE_STRING MountedDeviceInterfaceName
 
PSTORAGE_DEVICE_DESCRIPTOR DeviceDescriptor
 
PSTORAGE_ADAPTER_DESCRIPTOR AdapterDescriptor
 
PDEVICE_POWER_DESCRIPTOR PowerDescriptor
 
PSENSE_DATA SenseData
 
ULONG ErrorCount
 
LONG LockCount
 
LONG ProtectedLockCount
 
LONG InternalLockCount
 
KEVENT EjectSynchronizationEvent
 
WDFWAITLOCK EjectSynchronizationLock
 
PMEDIA_CHANGE_DETECTION_INFO MediaChangeDetectionInfo
 
PZERO_POWER_ODD_INFO ZeroPowerODDInfo
 
FILE_OBJECT_CONTEXT KernelModeMcnContext
 
ULONG MediaChangeCount
 
WDFSPINLOCK ReleaseQueueSpinLock
 
WDFREQUEST ReleaseQueueRequest
 
SCSI_REQUEST_BLOCK ReleaseQueueSrb
 
WDFMEMORY ReleaseQueueInputMemory
 
BOOLEAN ReleaseQueueNeeded
 
BOOLEAN ReleaseQueueInProgress
 
CDROM_POWER_CONTEXT PowerContext
 
BOOLEAN PowerDownInProgress
 
BOOLEAN IsVolumeOnlinePending
 
WDFQUEUE ManualVolumeReadyQueue
 
WDFWAITLOCK ShutdownFlushWaitLock
 
CDROM_DATA DeviceAdditionalData
 
CDROM_SCRATCH_CONTEXT ScratchContext
 
PCDROM_PRIVATE_FDO_DATA PrivateFdoData
 
WDFWORKITEM ReadWriteWorkItem
 
CDROM_READ_WRITE_CONTEXT ReadWriteWorkItemContext
 
WDFWORKITEM IoctlWorkItem
 
CDROM_IOCTL_CONTEXT IoctlWorkItemContext
 

Detailed Description

Definition at line 455 of file cdrom.h.

Member Data Documentation

◆ AdapterDescriptor

PSTORAGE_ADAPTER_DESCRIPTOR _CDROM_DEVICE_EXTENSION::AdapterDescriptor

Definition at line 542 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoCleanup().

◆ CreateQueue

WDFQUEUE _CDROM_DEVICE_EXTENSION::CreateQueue

Definition at line 483 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoCleanup(), and DriverEvtDeviceAdd().

◆ Device

WDFDEVICE _CDROM_DEVICE_EXTENSION::Device

◆ DeviceAdditionalData

◆ DeviceDescriptor

PSTORAGE_DEVICE_DESCRIPTOR _CDROM_DEVICE_EXTENSION::DeviceDescriptor

Definition at line 539 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoCleanup().

◆ DeviceFlags

USHORT _CDROM_DEVICE_EXTENSION::DeviceFlags

Definition at line 508 of file cdrom.h.

Referenced by RequestHandleQueryPropertyWriteCache().

◆ DeviceName

UNICODE_STRING _CDROM_DEVICE_EXTENSION::DeviceName

Definition at line 502 of file cdrom.h.

Referenced by DeviceEvtCleanup(), and DriverEvtDeviceAdd().

◆ DeviceNumber

ULONG _CDROM_DEVICE_EXTENSION::DeviceNumber

Definition at line 505 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ DeviceObject

◆ DeviceType

DEVICE_TYPE _CDROM_DEVICE_EXTENSION::DeviceType

Definition at line 499 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ DiskGeometry

DISK_GEOMETRY _CDROM_DEVICE_EXTENSION::DiskGeometry

Definition at line 524 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ DriverExtension

PCDROM_DRIVER_EXTENSION _CDROM_DEVICE_EXTENSION::DriverExtension

Definition at line 490 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ EjectSynchronizationEvent

KEVENT _CDROM_DEVICE_EXTENSION::EjectSynchronizationEvent

Definition at line 558 of file cdrom.h.

◆ EjectSynchronizationLock

WDFWAITLOCK _CDROM_DEVICE_EXTENSION::EjectSynchronizationLock

Definition at line 559 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ ErrorCount

ULONG _CDROM_DEVICE_EXTENSION::ErrorCount

Definition at line 551 of file cdrom.h.

◆ InternalLockCount

LONG _CDROM_DEVICE_EXTENSION::InternalLockCount

Definition at line 556 of file cdrom.h.

◆ IoctlWorkItem

WDFWORKITEM _CDROM_DEVICE_EXTENSION::IoctlWorkItem

Definition at line 613 of file cdrom.h.

Referenced by DriverEvtDeviceAdd(), and SequentialQueueEvtIoDeviceControl().

◆ IoctlWorkItemContext

CDROM_IOCTL_CONTEXT _CDROM_DEVICE_EXTENSION::IoctlWorkItemContext

Definition at line 614 of file cdrom.h.

Referenced by IoctlWorkItemRoutine(), and SequentialQueueEvtIoDeviceControl().

◆ IoTarget

WDFIOTARGET _CDROM_DEVICE_EXTENSION::IoTarget

◆ IsActive

BOOLEAN _CDROM_DEVICE_EXTENSION::IsActive

Definition at line 467 of file cdrom.h.

◆ IsInitialized

BOOLEAN _CDROM_DEVICE_EXTENSION::IsInitialized

◆ IsVolumeOnlinePending

BOOLEAN _CDROM_DEVICE_EXTENSION::IsVolumeOnlinePending

Definition at line 590 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ KernelModeMcnContext

FILE_OBJECT_CONTEXT _CDROM_DEVICE_EXTENSION::KernelModeMcnContext

Definition at line 569 of file cdrom.h.

◆ LockCount

LONG _CDROM_DEVICE_EXTENSION::LockCount

Definition at line 554 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ LowerPdo

PDEVICE_OBJECT _CDROM_DEVICE_EXTENSION::LowerPdo

Definition at line 496 of file cdrom.h.

Referenced by DeviceEvtD0Exit(), DriverEvtDeviceAdd(), and RequestDispatchToSequentialQueue().

◆ MainTimer

WDFTIMER _CDROM_DEVICE_EXTENSION::MainTimer

Definition at line 486 of file cdrom.h.

◆ ManualVolumeReadyQueue

WDFQUEUE _CDROM_DEVICE_EXTENSION::ManualVolumeReadyQueue

Definition at line 591 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ MediaChangeCount

ULONG _CDROM_DEVICE_EXTENSION::MediaChangeCount

Definition at line 573 of file cdrom.h.

Referenced by DeviceEvtD0Exit().

◆ MediaChangeDetectionInfo

PMEDIA_CHANGE_DETECTION_INFO _CDROM_DEVICE_EXTENSION::MediaChangeDetectionInfo

◆ MountedDeviceInterfaceName

UNICODE_STRING _CDROM_DEVICE_EXTENSION::MountedDeviceInterfaceName

Definition at line 536 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoInit().

◆ PartitionLength

LARGE_INTEGER _CDROM_DEVICE_EXTENSION::PartitionLength

Definition at line 530 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoCleanup(), and DeviceEvtSurpriseRemoval().

◆ PowerContext

CDROM_POWER_CONTEXT _CDROM_DEVICE_EXTENSION::PowerContext

◆ PowerDescriptor

PDEVICE_POWER_DESCRIPTOR _CDROM_DEVICE_EXTENSION::PowerDescriptor

Definition at line 545 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoCleanup().

◆ PowerDownInProgress

BOOLEAN _CDROM_DEVICE_EXTENSION::PowerDownInProgress

Definition at line 587 of file cdrom.h.

Referenced by DeviceEvtD0Exit().

◆ PrivateFdoData

PCDROM_PRIVATE_FDO_DATA _CDROM_DEVICE_EXTENSION::PrivateFdoData

Definition at line 605 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoCleanup(), and DeviceEvtSelfManagedIoInit().

◆ ProtectedLockCount

LONG _CDROM_DEVICE_EXTENSION::ProtectedLockCount

Definition at line 555 of file cdrom.h.

◆ ReadWriteWorkItem

WDFWORKITEM _CDROM_DEVICE_EXTENSION::ReadWriteWorkItem

Definition at line 608 of file cdrom.h.

Referenced by DriverEvtDeviceAdd(), and SequentialQueueEvtIoReadWrite().

◆ ReadWriteWorkItemContext

CDROM_READ_WRITE_CONTEXT _CDROM_DEVICE_EXTENSION::ReadWriteWorkItemContext

Definition at line 609 of file cdrom.h.

Referenced by ReadWriteWorkItemRoutine(), and SequentialQueueEvtIoReadWrite().

◆ ReleaseQueueInProgress

BOOLEAN _CDROM_DEVICE_EXTENSION::ReleaseQueueInProgress

Definition at line 581 of file cdrom.h.

Referenced by DeviceReleaseQueue(), and DeviceReleaseQueueCompletion().

◆ ReleaseQueueInputMemory

WDFMEMORY _CDROM_DEVICE_EXTENSION::ReleaseQueueInputMemory

Definition at line 579 of file cdrom.h.

Referenced by DeviceReleaseQueueCompletion().

◆ ReleaseQueueNeeded

BOOLEAN _CDROM_DEVICE_EXTENSION::ReleaseQueueNeeded

Definition at line 580 of file cdrom.h.

Referenced by DeviceReleaseQueue(), and DeviceReleaseQueueCompletion().

◆ ReleaseQueueRequest

WDFREQUEST _CDROM_DEVICE_EXTENSION::ReleaseQueueRequest

Definition at line 577 of file cdrom.h.

Referenced by DeviceReleaseQueue().

◆ ReleaseQueueSpinLock

WDFSPINLOCK _CDROM_DEVICE_EXTENSION::ReleaseQueueSpinLock

Definition at line 576 of file cdrom.h.

Referenced by DeviceReleaseQueue(), and DeviceReleaseQueueCompletion().

◆ ReleaseQueueSrb

SCSI_REQUEST_BLOCK _CDROM_DEVICE_EXTENSION::ReleaseQueueSrb

Definition at line 578 of file cdrom.h.

Referenced by DeviceReleaseQueue().

◆ ScanForSpecialFlags

ULONG _CDROM_DEVICE_EXTENSION::ScanForSpecialFlags

Definition at line 512 of file cdrom.h.

Referenced by DeviceEvtD0Exit().

◆ ScratchContext

◆ ScsiAddress

SCSI_ADDRESS _CDROM_DEVICE_EXTENSION::ScsiAddress

Definition at line 521 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoInit().

◆ SectorShift

UCHAR _CDROM_DEVICE_EXTENSION::SectorShift

Definition at line 527 of file cdrom.h.

◆ SenseData

PSENSE_DATA _CDROM_DEVICE_EXTENSION::SenseData

Definition at line 548 of file cdrom.h.

Referenced by DeviceEvtSelfManagedIoCleanup().

◆ SerialIOQueue

WDFQUEUE _CDROM_DEVICE_EXTENSION::SerialIOQueue

◆ ShutdownFlushWaitLock

WDFWAITLOCK _CDROM_DEVICE_EXTENSION::ShutdownFlushWaitLock

Definition at line 595 of file cdrom.h.

Referenced by DriverEvtDeviceAdd(), and RequestProcessShutdownFlush().

◆ Size

ULONG _CDROM_DEVICE_EXTENSION::Size

Definition at line 461 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ SrbFlags

ULONG _CDROM_DEVICE_EXTENSION::SrbFlags

◆ StartingOffset

LARGE_INTEGER _CDROM_DEVICE_EXTENSION::StartingOffset

Definition at line 533 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ SurpriseRemoved

BOOLEAN _CDROM_DEVICE_EXTENSION::SurpriseRemoved

◆ TimeOutValue

ULONG _CDROM_DEVICE_EXTENSION::TimeOutValue

◆ Version

ULONG _CDROM_DEVICE_EXTENSION::Version

Definition at line 458 of file cdrom.h.

Referenced by DriverEvtDeviceAdd().

◆ ZeroPowerODDInfo

PZERO_POWER_ODD_INFO _CDROM_DEVICE_EXTENSION::ZeroPowerODDInfo

Definition at line 566 of file cdrom.h.

Referenced by DeviceEvtD0Entry(), DeviceEvtD0Exit(), and RequestDispatchToSequentialQueue().


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