Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

_DEVICE_OBJECT Struct Reference

#include <io.h>

List of all members.

Public Attributes

CSHORT Type
USHORT Size
LONG ReferenceCount
_DRIVER_OBJECTDriverObject
_DEVICE_OBJECTNextDevice
_DEVICE_OBJECTAttachedDevice
_IRPCurrentIrp
PIO_TIMER Timer
ULONG Flags
ULONG Characteristics
PVPB Vpb
PVOID DeviceExtension
DEVICE_TYPE DeviceType
CCHAR StackSize
union {
   LIST_ENTRY   ListEntry
   WAIT_CONTEXT_BLOCK   Wcb
Queue
ULONG AlignmentRequirement
KDEVICE_QUEUE DeviceQueue
KDPC Dpc
ULONG ActiveThreadCount
PSECURITY_DESCRIPTOR SecurityDescriptor
KEVENT DeviceLock
USHORT SectorSize
USHORT Spare1
_DEVOBJ_EXTENSIONDeviceObjectExtension
PVOID Reserved


Member Data Documentation

ULONG _DEVICE_OBJECT::ActiveThreadCount
 

Definition at line 1203 of file io.h.

ULONG _DEVICE_OBJECT::AlignmentRequirement
 

Definition at line 1194 of file io.h.

Referenced by IoAttachDeviceToDeviceStack(), IoCreateDevice(), NtQueryInformationFile(), NtReadFile(), NtWriteFile(), UdfCommonSetInfo(), and UdfMountVolume().

struct _DEVICE_OBJECT* _DEVICE_OBJECT::AttachedDevice
 

Definition at line 1181 of file io.h.

Referenced by IoAttachDeviceToDeviceStack(), IoDetachDevice(), IoGetAttachedDevice(), IoGetRelatedDeviceObject(), IopCallDriverAddDevice(), IopChangeDeviceObjectFromRegistryProperties(), IopCheckUnloadDriver(), IopCompleteUnloadOrDelete(), IopDeleteLockedDeviceNode(), IopDoDeferredSetInterfaceState(), IopEliminateBogusConflict(), IopFindMountableDevice(), IopInvalidateVolumesForDevice(), IopLoadFileSystemDriver(), IopLockMountedDeviceForRemove(), IopMountVolume(), IopNotifyPnpWhenChainDereferenced(), IopParseDevice(), IopSetDeviceSecurityDescriptors(), IopUnlockMountedDeviceForRemove(), IoShutdownSystem(), IoVerifyVolume(), IovpExamineDevObjForwarding(), and IovpIsInterestingStack().

ULONG _DEVICE_OBJECT::Characteristics
 

Definition at line 1185 of file io.h.

Referenced by FatRecFsControl(), HalpQueryDriveLayout(), HalpQueryPartitionType(), IoCreateDevice(), IopChangeDeviceObjectFromRegistryProperties(), IopParseDevice(), NtQueryVolumeInformationFile(), and ObpProcessDosDeviceSymbolicLink().

struct _IRP* _DEVICE_OBJECT::CurrentIrp
 

Definition at line 1182 of file io.h.

Referenced by IoFreeController().

PVOID _DEVICE_OBJECT::DeviceExtension
 

Definition at line 1187 of file io.h.

Referenced by DriverEntry(), FsRecCreateAndRegisterDO(), and IoCreateDevice().

KEVENT _DEVICE_OBJECT::DeviceLock
 

Definition at line 1205 of file io.h.

Referenced by IoCreateDevice(), IopLockMountedDeviceForRemove(), and IopUnlockMountedDeviceForRemove().

struct _DEVOBJ_EXTENSION* _DEVICE_OBJECT::DeviceObjectExtension
 

Definition at line 1210 of file io.h.

Referenced by FsRecCreateAndRegisterDO(), IoAttachDeviceToDeviceStack(), IoCreateDevice(), IoDetachDevice(), IoInvalidateDeviceRelations(), IoNotifyPowerOperationVetoed(), IopAddDevicesToBootDriverWorker(), IopAllocateDeviceNode(), IopAllocateResources(), IopBuildCmResourceLists(), IopCallDriverAddDevice(), IopCheckDeviceAndDriver(), IopCheckUnloadDriver(), IopCompleteUnloadOrDelete(), IopDeleteDevice(), IopDeleteLegacyKey(), IopDeleteLockedDeviceNode(), IopDeleteLockedDeviceNodes(), IopDeviceActionWorker(), IopDeviceObjectFromDeviceInstance(), IopDoDeferredSetInterfaceState(), IopDriverLoadingFailed(), IopDuplicateDetection(), IopEnumerateDevice(), IopGetDeviceAttachmentBase(), IopGetDriverDeviceListWorker(), IopGetRelatedTargetDevice(), IopGetResourceRequirementsForAssignTable(), IopInitializeDeviceInstanceKey(), IopInvalidateDeviceStateWorker(), IopInvalidateRelationsInList(), IopIsAnyDeviceInstanceEnabled(), IopIsDeviceInstanceEnabled(), IopIsRelationInList(), IopLockDeviceRemovalRelations(), IopNotifyPnpWhenChainDereferenced(), IopNotifySetupDeviceArrival(), IopNotifyTargetDeviceChange(), IopProcessAssignResources(), IopProcessNewDeviceNode(), IopProcessSetInterfaceState(), IopQueryConflictListInternal(), IopRebalance(), IopReleaseFilteredBootResources(), IopRemoveDevice(), IopRemoveRelationFromList(), IopResurrectDriver(), IopSetLegacyDeviceInstance(), IopSetupArbiterAndTranslators(), IopStartDriverDevices(), IopUnlockDeviceRemovalRelations(), IoReportDetectedDevice(), IoSynchronousInvalidateDeviceRelations(), IovpAssertIrpStackDownward(), IovpAssertNewRequest(), IovpAssertNonLegacyDevice(), IovpEnumDevObjCallback(), IovpGetLowestDevice(), IovpIsInFdoStack(), IovpIsInterestingStack(), and IovpThrowChaffAtStartedPdoStack().

KDEVICE_QUEUE _DEVICE_OBJECT::DeviceQueue
 

Definition at line 1195 of file io.h.

Referenced by IoCreateDevice().

DEVICE_TYPE _DEVICE_OBJECT::DeviceType
 

Definition at line 1188 of file io.h.

Referenced by IoBuildPoDeviceNotifyList(), IoCreateDevice(), IopParseDevice(), NtCreatePagingFile(), NtQueryVolumeInformationFile(), NtReadFileScatter(), NtWriteFileGather(), ObpProcessDosDeviceSymbolicLink(), UdfMountVolume(), and UdfVerifyVolume().

KDPC _DEVICE_OBJECT::Dpc
 

Definition at line 1196 of file io.h.

struct _DRIVER_OBJECT* _DEVICE_OBJECT::DriverObject
 

Definition at line 1179 of file io.h.

Referenced by CcMdlReadComplete(), CcMdlWriteComplete(), FsRtlAcquireFileExclusive(), FsRtlAcquireFileForCcFlush(), FsRtlAcquireFileForModWrite(), FsRtlCopyRead(), FsRtlCopyWrite(), FsRtlGetFileSize(), FsRtlMdlRead(), FsRtlMdlReadComplete(), FsRtlMdlReadDev(), FsRtlMdlWriteComplete(), FsRtlPrepareMdlWrite(), FsRtlPrepareMdlWriteDev(), FsRtlReleaseFile(), FsRtlReleaseFileForCcFlush(), FsRtlReleaseFileForModWrite(), IoAllocateErrorLogEntry(), IoBuildPoDeviceNotifyList(), IopCloseFile(), IopDeleteDevice(), IopFindLegacyDeviceNode(), IopGetDumpStack(), IopGetRelatedTargetDevice(), IopInsertRemoveDevice(), IopIsSameMachine(), IopParseDevice(), IopQueryResourceHandlerInterface(), IopRaiseHardError(), IopRemoveLegacyDeviceNode(), IopXxxControlFile(), IovpExamineIrpStackForwarding(), IovpIsInterestingStack(), NtLockFile(), NtQueryInformationFile(), NtReadFile(), NtReadFileScatter(), NtUnlockFile(), NtWriteFile(), and NtWriteFileGather().

ULONG _DEVICE_OBJECT::Flags
 

Definition at line 1184 of file io.h.

Referenced by IoAttachDeviceToDeviceStack(), IoBuildPoDeviceNotifyList(), IoCreateDevice(), IopCallDriverAddDevice(), IopChangeDeviceObjectFromRegistryProperties(), IopCheckDeviceAndDriver(), IopCheckUnloadDriver(), IopCompleteDumpInitialization(), IopConfigureCrashDump(), IopDeleteFile(), IopEnumerateDevice(), IopFindLegacyDeviceNode(), IopFindMountableDevice(), IopGetDevicePDO(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), IopProcessAssignResourcesWorker(), IopReadyDeviceObjects(), IopSetEaOrQuotaInformationFile(), IoReportDetectedDevice(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryQuotaInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtWriteFile(), NtWriteFileGather(), UdfDismountVolume(), UdfMountVolume(), UdfVerifyFcbOperation(), UdfVerifyVolume(), and VdmQueryDirectoryFile().

LIST_ENTRY _DEVICE_OBJECT::ListEntry
 

Definition at line 1191 of file io.h.

struct _DEVICE_OBJECT* _DEVICE_OBJECT::NextDevice
 

Definition at line 1180 of file io.h.

Referenced by IopCheckUnloadDriver(), IopCompleteUnloadOrDelete(), IopInsertRemoveDevice(), IopReadyDeviceObjects(), and IopResurrectDriver().

union { ... } _DEVICE_OBJECT::Queue
 

Referenced by IoCreateDevice(), and IoFreeController().

LONG _DEVICE_OBJECT::ReferenceCount
 

Definition at line 1178 of file io.h.

Referenced by IopCheckDeviceAndDriver(), IopCheckUnloadDriver(), IopCompleteUnloadOrDelete(), IopDeleteFile(), IopMountVolume(), and IopNotifyPnpWhenChainDereferenced().

PVOID _DEVICE_OBJECT::Reserved
 

Definition at line 1211 of file io.h.

USHORT _DEVICE_OBJECT::SectorSize
 

Definition at line 1207 of file io.h.

Referenced by CcZeroData(), IoAttachDeviceToDeviceStack(), IoCreateDevice(), NtReadFile(), NtReadFileScatter(), NtSetInformationFile(), NtWriteFile(), and NtWriteFileGather().

PSECURITY_DESCRIPTOR _DEVICE_OBJECT::SecurityDescriptor
 

Definition at line 1204 of file io.h.

Referenced by IopGetSetSecurityObject(), and IopParseDevice().

USHORT _DEVICE_OBJECT::Size
 

Definition at line 1177 of file io.h.

Referenced by IoCreateDevice(), and UdfCommonPnp().

USHORT _DEVICE_OBJECT::Spare1
 

Definition at line 1208 of file io.h.

Referenced by IoAttachDeviceToDeviceStack().

CCHAR _DEVICE_OBJECT::StackSize
 

Definition at line 1189 of file io.h.

Referenced by CcSetValidData(), FsRtlGetFileSize(), FsRtlSetFileSize(), IoAsynchronousPageWrite(), IoAttachDeviceToDeviceStack(), IoCreateDevice(), IoPageRead(), IopAsynchronousCall(), IopCloseFile(), IopDeleteFile(), IopEjectDevice(), IopFilterResourceRequirementsCall(), IopGetFileName(), IopGetSetSecurityObject(), IopMountVolume(), IopParseDevice(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopSynchronousCall(), IopXxxControlFile(), IoSetInformation(), IoSynchronousPageWrite(), IoVerifyVolume(), IovpThrowBogusSynchronousIrp(), MiCheckPageFilePath(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NtWriteFileGather(), UdfMountVolume(), and VdmQueryDirectoryFile().

PIO_TIMER _DEVICE_OBJECT::Timer
 

Definition at line 1183 of file io.h.

Referenced by IoInitializeTimer().

CSHORT _DEVICE_OBJECT::Type
 

Definition at line 1176 of file io.h.

Referenced by IoAllocateErrorLogEntry(), IoCreateDevice(), and IopDeviceObjectFromDeviceInstance().

PVPB _DEVICE_OBJECT::Vpb
 

Definition at line 1186 of file io.h.

Referenced by IoGetBaseFileSystemDeviceObject(), IoGetRelatedDeviceObject(), IopAsynchronousCall(), IopCreateVpb(), IopDeleteDevice(), IopFindMountableDevice(), IopInvalidateVolumesForDevice(), IopLockMountedDeviceForRemove(), IopUnlockMountedDeviceForRemove(), IoVerifyVolume(), NtQueryVolumeInformationFile(), OpenDeviceReparseIndex(), UdfDismountVcb(), UdfInvalidateVolumes(), and UdfMountVolume().

WAIT_CONTEXT_BLOCK _DEVICE_OBJECT::Wcb
 

Definition at line 1192 of file io.h.


The documentation for this struct was generated from the following file:
Generated on Sat May 15 19:46:16 2004 for test by doxygen 1.3.7