ReactOS 0.4.15-dev-7788-g1ad9096
_VCB Struct Reference

#include <cdstruc.h>

Collaboration diagram for _VCB:

Public Member Functions

 _Field_range_ (==, CDFS_NTC_VCB) NODE_TYPE_CODE NodeTypeCode
 

Public Attributes

NODE_BYTE_SIZE NodeByteSize
 
PVPB Vpb
 
PDEVICE_OBJECT TargetDeviceObject
 
PFILE_OBJECT VolumeLockFileObject
 
union {
   LIST_ENTRY   VcbLinks
 
   LONGLONG   Alignment
 
}; 
 
ULONG VcbState
 
VCB_CONDITION VcbCondition
 
ULONG VcbCleanup
 
__volatile LONG VcbReference
 
__volatile LONG VcbUserReference
 
struct _FCBVolumeDasdFcb
 
struct _FCBRootIndexFcb
 
struct _FCBPathTableFcb
 
ULONG BaseSector
 
ULONG VdSectorOffset
 
ULONG PrimaryVdSectorOffset
 
PVOID XASector
 
LONGLONG XADiskOffset
 
ERESOURCE VcbResource
 
ERESOURCE FileResource
 
FAST_MUTEX VcbMutex
 
PVOID VcbLockThread
 
PNOTIFY_SYNC NotifySync
 
LIST_ENTRY DirNotifyList
 
ULONG BlockSize
 
ULONG BlockToSectorShift
 
ULONG BlockToByteShift
 
ULONG BlocksPerSector
 
ULONG BlockMask
 
ULONG BlockInverseMask
 
RTL_GENERIC_TABLE FcbTable
 
PCDROM_TOC_LARGE CdromToc
 
ULONG TocLength
 
ULONG TrackCount
 
ULONG DiskFlags
 
ULONG BlockFactor
 
ULONG MediaChangeCount
 
ULONG MaximumTransferRawSectors
 
ULONG MaximumPhysicalPages
 
PVPB SwapVpb
 
PUCHAR SectorCacheBuffer
 
CD_SECTOR_CACHE_CHUNK SecCacheChunks [CD_SEC_CACHE_CHUNKS]
 
ULONG SecCacheLRUChunkIndex
 
PIRP SectorCacheIrp
 
KEVENT SectorCacheEvent
 
ERESOURCE SectorCacheResource
 
FSRTL_ADVANCED_FCB_HEADER VolumeFileHeader
 
UNICODE_STRING VolumeGuidPath
 
struct _FCBRootDcb
 
ULONG NumberOfWindows
 
PFAT_WINDOW Windows
 
PFAT_WINDOW CurrentWindow
 
CLONG DirectAccessOpenCount
 
SHARE_ACCESS ShareAccess
 
CLONG OpenFileCount
 
CLONG ReadOnlyCount
 
__volatile ULONG InternalOpenCount
 
__volatile ULONG ResidualOpenCount
 
BIOS_PARAMETER_BLOCK Bpb
 
PUCHAR First0x24BytesOfBootSector
 
struct {
   LBO   RootDirectoryLbo
 
   LBO   FileAreaLbo
 
   ULONG   RootDirectorySize
 
   ULONG   NumberOfClusters
 
   ULONG   NumberOfFreeClusters
 
   UCHAR   FatIndexBitSize
 
   UCHAR   LogOfBytesPerSector
 
   UCHAR   LogOfBytesPerCluster
 
AllocationSupport
 
LARGE_MCB DirtyFatMcb
 
LARGE_MCB BadBlockMcb
 
RTL_BITMAP FreeClusterBitMap
 
FAST_MUTEX FreeClusterBitMapMutex
 
ERESOURCE Resource
 
ERESOURCE ChangeBitMapResource
 
PFILE_OBJECT VirtualVolumeFile
 
SECTION_OBJECT_POINTERS SectionObjectPointers
 
ULONG ClusterHint
 
PDEVICE_OBJECT CurrentDevice
 
PFILE_OBJECT VirtualEaFile
 
struct _FCBEaFcb
 
PFILE_OBJECT FileObjectWithVcbLocked
 
FAST_MUTEX DirectoryFileCreationMutex
 
PKTHREAD VerifyThread
 
KDPC CleanVolumeDpc
 
KTIMER CleanVolumeTimer
 
LARGE_INTEGER LastFatMarkVolumeDirtyCall
 
struct _FILE_SYSTEM_STATISTICSStatistics
 
TUNNEL Tunnel
 
ULONG ChangeCount
 
ULONG DeviceNumber
 
LIST_ENTRY AsyncCloseList
 
LIST_ENTRY DelayedCloseList
 
FAST_MUTEX AdvancedFcbHeaderMutex
 
USHORT NodeTypeCode
 
USHORT NodeByteSize
 
PVPB LocalVpb
 
KMUTEX Mutex
 
CLONG OpenCount
 
ULONG BytesPerSector
 
LARGE_INTEGER SectorsOnDisk
 

Detailed Description

Definition at line 498 of file cdstruc.h.

Member Function Documentation

◆ _Field_range_()

_VCB::_Field_range_ ( CDFS_NTC_VCB  )

Member Data Documentation

◆ 

union { ... } _VCB::@668

◆ AdvancedFcbHeaderMutex

FAST_MUTEX _VCB::AdvancedFcbHeaderMutex

Definition at line 546 of file fatstruc.h.

◆ Alignment

LONGLONG _VCB::Alignment

Definition at line 533 of file cdstruc.h.

◆ 

struct { ... } _VCB::AllocationSupport

◆ AsyncCloseList

LIST_ENTRY _VCB::AsyncCloseList

Definition at line 539 of file fatstruc.h.

◆ BadBlockMcb

LARGE_MCB _VCB::BadBlockMcb

Definition at line 381 of file fatstruc.h.

◆ BaseSector

ULONG _VCB::BaseSector

Definition at line 567 of file cdstruc.h.

◆ BlockFactor

ULONG _VCB::BlockFactor

Definition at line 646 of file cdstruc.h.

◆ BlockInverseMask

ULONG _VCB::BlockInverseMask

Definition at line 625 of file cdstruc.h.

◆ BlockMask

ULONG _VCB::BlockMask

Definition at line 624 of file cdstruc.h.

◆ BlockSize

ULONG _VCB::BlockSize

Definition at line 620 of file cdstruc.h.

Referenced by CdLookupLastFileDirent().

◆ BlocksPerSector

ULONG _VCB::BlocksPerSector

Definition at line 623 of file cdstruc.h.

◆ BlockToByteShift

ULONG _VCB::BlockToByteShift

Definition at line 622 of file cdstruc.h.

◆ BlockToSectorShift

ULONG _VCB::BlockToSectorShift

Definition at line 621 of file cdstruc.h.

◆ Bpb

Definition at line 336 of file fatstruc.h.

◆ BytesPerSector

ULONG _VCB::BytesPerSector

Definition at line 28 of file rawfs.c.

◆ CdromToc

PCDROM_TOC_LARGE _VCB::CdromToc

Definition at line 637 of file cdstruc.h.

◆ ChangeBitMapResource

ERESOURCE _VCB::ChangeBitMapResource

Definition at line 411 of file fatstruc.h.

◆ ChangeCount

ULONG _VCB::ChangeCount

Definition at line 520 of file fatstruc.h.

◆ CleanVolumeDpc

KDPC _VCB::CleanVolumeDpc

Definition at line 491 of file fatstruc.h.

◆ CleanVolumeTimer

KTIMER _VCB::CleanVolumeTimer

Definition at line 492 of file fatstruc.h.

◆ ClusterHint

ULONG _VCB::ClusterHint

Definition at line 438 of file fatstruc.h.

◆ CurrentDevice

PDEVICE_OBJECT _VCB::CurrentDevice

Definition at line 445 of file fatstruc.h.

◆ CurrentWindow

PFAT_WINDOW _VCB::CurrentWindow

Definition at line 295 of file fatstruc.h.

◆ DelayedCloseList

LIST_ENTRY _VCB::DelayedCloseList

Definition at line 540 of file fatstruc.h.

◆ DeviceNumber

ULONG _VCB::DeviceNumber

Definition at line 526 of file fatstruc.h.

◆ DirectAccessOpenCount

CLONG _VCB::DirectAccessOpenCount

Definition at line 302 of file fatstruc.h.

◆ DirectoryFileCreationMutex

FAST_MUTEX _VCB::DirectoryFileCreationMutex

Definition at line 478 of file fatstruc.h.

◆ DirNotifyList

LIST_ENTRY _VCB::DirNotifyList

Definition at line 613 of file cdstruc.h.

◆ DirtyFatMcb

LARGE_MCB _VCB::DirtyFatMcb

Definition at line 373 of file fatstruc.h.

◆ DiskFlags

ULONG _VCB::DiskFlags

Definition at line 640 of file cdstruc.h.

Referenced by CdCommonDevControl().

◆ EaFcb

struct _FCB* _VCB::EaFcb

Definition at line 452 of file fatstruc.h.

◆ FatIndexBitSize

UCHAR _VCB::FatIndexBitSize

Definition at line 357 of file fatstruc.h.

◆ FcbTable

RTL_GENERIC_TABLE _VCB::FcbTable

Definition at line 631 of file cdstruc.h.

◆ FileAreaLbo

LBO _VCB::FileAreaLbo

Definition at line 350 of file fatstruc.h.

◆ FileObjectWithVcbLocked

PFILE_OBJECT _VCB::FileObjectWithVcbLocked

Definition at line 459 of file fatstruc.h.

◆ FileResource

ERESOURCE _VCB::FileResource

Definition at line 590 of file cdstruc.h.

Referenced by CdInitializeFcbFromFileContext(), and CdInitializeFcbFromPathEntry().

◆ First0x24BytesOfBootSector

PUCHAR _VCB::First0x24BytesOfBootSector

Definition at line 338 of file fatstruc.h.

◆ FreeClusterBitMap

RTL_BITMAP _VCB::FreeClusterBitMap

Definition at line 390 of file fatstruc.h.

◆ FreeClusterBitMapMutex

FAST_MUTEX _VCB::FreeClusterBitMapMutex

Definition at line 397 of file fatstruc.h.

◆ InternalOpenCount

__volatile ULONG _VCB::InternalOpenCount

Definition at line 319 of file fatstruc.h.

◆ LastFatMarkVolumeDirtyCall

LARGE_INTEGER _VCB::LastFatMarkVolumeDirtyCall

Definition at line 499 of file fatstruc.h.

◆ LocalVpb

PVPB _VCB::LocalVpb

Definition at line 23 of file rawfs.c.

◆ LogOfBytesPerCluster

UCHAR _VCB::LogOfBytesPerCluster

Definition at line 360 of file fatstruc.h.

◆ LogOfBytesPerSector

UCHAR _VCB::LogOfBytesPerSector

Definition at line 359 of file fatstruc.h.

◆ MaximumPhysicalPages

ULONG _VCB::MaximumPhysicalPages

Definition at line 660 of file cdstruc.h.

◆ MaximumTransferRawSectors

ULONG _VCB::MaximumTransferRawSectors

Definition at line 659 of file cdstruc.h.

◆ MediaChangeCount

ULONG _VCB::MediaChangeCount

Definition at line 653 of file cdstruc.h.

◆ Mutex

KMUTEX _VCB::Mutex

Definition at line 25 of file rawfs.c.

◆ NodeByteSize [1/2]

NODE_BYTE_SIZE _VCB::NodeByteSize

Definition at line 505 of file cdstruc.h.

◆ NodeByteSize [2/2]

USHORT _VCB::NodeByteSize

Definition at line 20 of file rawfs.c.

◆ NodeTypeCode

USHORT _VCB::NodeTypeCode

Definition at line 19 of file rawfs.c.

◆ NotifySync

PNOTIFY_SYNC _VCB::NotifySync

Definition at line 607 of file cdstruc.h.

Referenced by VfatNotifyChangeDirectory().

◆ NumberOfClusters

ULONG _VCB::NumberOfClusters

Definition at line 353 of file fatstruc.h.

◆ NumberOfFreeClusters

ULONG _VCB::NumberOfFreeClusters

Definition at line 354 of file fatstruc.h.

◆ NumberOfWindows

ULONG _VCB::NumberOfWindows

Definition at line 293 of file fatstruc.h.

◆ OpenCount

CLONG _VCB::OpenCount

Definition at line 26 of file rawfs.c.

◆ OpenFileCount

CLONG _VCB::OpenFileCount

Definition at line 312 of file fatstruc.h.

◆ PathTableFcb

struct _FCB* _VCB::PathTableFcb

Definition at line 561 of file cdstruc.h.

Referenced by CdDeleteFcb().

◆ PrimaryVdSectorOffset

ULONG _VCB::PrimaryVdSectorOffset

Definition at line 569 of file cdstruc.h.

◆ ReadOnlyCount

CLONG _VCB::ReadOnlyCount

Definition at line 313 of file fatstruc.h.

◆ ResidualOpenCount

__volatile ULONG _VCB::ResidualOpenCount

Definition at line 328 of file fatstruc.h.

◆ Resource

ERESOURCE _VCB::Resource

Definition at line 404 of file fatstruc.h.

◆ RootDcb

struct _FCB* _VCB::RootDcb

Definition at line 285 of file fatstruc.h.

Referenced by FatCommonSetEa().

◆ RootDirectoryLbo

LBO _VCB::RootDirectoryLbo

Definition at line 349 of file fatstruc.h.

◆ RootDirectorySize

ULONG _VCB::RootDirectorySize

Definition at line 351 of file fatstruc.h.

◆ RootIndexFcb

struct _FCB* _VCB::RootIndexFcb

Definition at line 560 of file cdstruc.h.

Referenced by CdDeleteFcb(), and CdInitializeEnumeration().

◆ SecCacheChunks

Definition at line 682 of file cdstruc.h.

◆ SecCacheLRUChunkIndex

ULONG _VCB::SecCacheLRUChunkIndex

Definition at line 683 of file cdstruc.h.

◆ SectionObjectPointers

SECTION_OBJECT_POINTERS _VCB::SectionObjectPointers

Definition at line 431 of file fatstruc.h.

◆ SectorCacheBuffer

PUCHAR _VCB::SectorCacheBuffer

Definition at line 681 of file cdstruc.h.

◆ SectorCacheEvent

KEVENT _VCB::SectorCacheEvent

Definition at line 686 of file cdstruc.h.

◆ SectorCacheIrp

PIRP _VCB::SectorCacheIrp

Definition at line 685 of file cdstruc.h.

◆ SectorCacheResource

ERESOURCE _VCB::SectorCacheResource

Definition at line 687 of file cdstruc.h.

◆ SectorsOnDisk

LARGE_INTEGER _VCB::SectorsOnDisk

Definition at line 29 of file rawfs.c.

◆ ShareAccess

SHARE_ACCESS _VCB::ShareAccess

Definition at line 303 of file fatstruc.h.

◆ Statistics

struct _FILE_SYSTEM_STATISTICS* _VCB::Statistics

Definition at line 506 of file fatstruc.h.

Referenced by _Requires_lock_held_().

◆ SwapVpb

PVPB _VCB::SwapVpb

Definition at line 667 of file cdstruc.h.

◆ TargetDeviceObject

PDEVICE_OBJECT _VCB::TargetDeviceObject

Definition at line 517 of file cdstruc.h.

Referenced by FatFlushDirentForFile(), and FatPagingFileIo().

◆ TocLength

ULONG _VCB::TocLength

Definition at line 638 of file cdstruc.h.

◆ TrackCount

ULONG _VCB::TrackCount

Definition at line 639 of file cdstruc.h.

◆ Tunnel

TUNNEL _VCB::Tunnel

Definition at line 512 of file fatstruc.h.

Referenced by FatTunnelFcbOrDcb().

◆ VcbCleanup

ULONG _VCB::VcbCleanup

Definition at line 551 of file cdstruc.h.

◆ VcbCondition

VCB_CONDITION _VCB::VcbCondition

Definition at line 541 of file cdstruc.h.

Referenced by CdIsVolumeDirty().

◆ VcbLinks

LIST_ENTRY _VCB::VcbLinks

Definition at line 532 of file cdstruc.h.

◆ VcbLockThread

PVOID _VCB::VcbLockThread

Definition at line 601 of file cdstruc.h.

◆ VcbMutex

FAST_MUTEX _VCB::VcbMutex

Definition at line 600 of file cdstruc.h.

◆ VcbReference

__volatile LONG _VCB::VcbReference

Definition at line 552 of file cdstruc.h.

◆ VcbResource

ERESOURCE _VCB::VcbResource

Definition at line 583 of file cdstruc.h.

◆ VcbState

ULONG _VCB::VcbState

Definition at line 540 of file cdstruc.h.

Referenced by CdLookupLastFileDirent(), FatGetNextFcbTopDown(), and FatResetFcb().

◆ VcbUserReference

__volatile LONG _VCB::VcbUserReference

Definition at line 553 of file cdstruc.h.

◆ VdSectorOffset

ULONG _VCB::VdSectorOffset

Definition at line 568 of file cdstruc.h.

◆ VerifyThread

PKTHREAD _VCB::VerifyThread

Definition at line 485 of file fatstruc.h.

◆ VirtualEaFile

PFILE_OBJECT _VCB::VirtualEaFile

Definition at line 451 of file fatstruc.h.

◆ VirtualVolumeFile

PFILE_OBJECT _VCB::VirtualVolumeFile

Definition at line 421 of file fatstruc.h.

◆ VolumeDasdFcb

struct _FCB* _VCB::VolumeDasdFcb

Definition at line 559 of file cdstruc.h.

Referenced by _Requires_lock_held_(), and CdDeleteFcb().

◆ VolumeFileHeader

FSRTL_ADVANCED_FCB_HEADER _VCB::VolumeFileHeader

Definition at line 234 of file fatstruc.h.

◆ VolumeGuidPath

UNICODE_STRING _VCB::VolumeGuidPath

Definition at line 263 of file fatstruc.h.

◆ VolumeLockFileObject

PFILE_OBJECT _VCB::VolumeLockFileObject

Definition at line 523 of file cdstruc.h.

◆ Vpb

◆ Windows

PFAT_WINDOW _VCB::Windows

Definition at line 294 of file fatstruc.h.

◆ XADiskOffset

LONGLONG _VCB::XADiskOffset

Definition at line 577 of file cdstruc.h.

◆ XASector

PVOID _VCB::XASector

Definition at line 576 of file cdstruc.h.


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