ReactOS 0.4.15-dev-7788-g1ad9096
cdstruc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _CD_MCB
 
struct  _CD_MCB_ENTRY
 
struct  _CD_NAME
 
struct  _NAME_LINK
 
struct  _PREFIX_ENTRY
 
struct  _CD_DATA
 
struct  _CDROM_TOC_LARGE
 
struct  _CD_SECTOR_CACHE_CHUNK
 
struct  _VCB
 
struct  _VOLUME_DEVICE_OBJECT
 
struct  _FCB_DATA
 
struct  _FCB_INDEX
 
struct  _FCB_NONPAGED
 
struct  _FCB
 
struct  _CCB
 
struct  _IRP_CONTEXT
 
struct  _IRP_CONTEXT_LITE
 
struct  _CD_IO_CONTEXT
 
struct  _THREAD_CONTEXT
 
struct  _PATH_ENUM_CONTEXT
 
struct  _PATH_ENTRY
 
struct  _COMPOUND_PATH_ENTRY
 
struct  _DIRENT_ENUM_CONTEXT
 
struct  _DIRENT
 
struct  _COMPOUND_DIRENT
 
struct  _FILE_ENUM_CONTEXT
 
struct  _RIFF_HEADER
 
struct  _AUDIO_PLAY_HEADER
 

Macros

#define BYTE_COUNT_EMBEDDED_NAME   (32)
 
#define PREFIX_FLAG_EXACT_CASE_IN_TREE   (0x00000001)
 
#define PREFIX_FLAG_IGNORE_CASE_IN_TREE   (0x00000002)
 
#define CD_FLAGS_SHUTDOWN   (0x0001)
 
#define MAXIMUM_NUMBER_TRACKS_LARGE   0xAA
 
#define CD_SEC_CACHE_CHUNKS   4
 
#define CD_SEC_CHUNK_BLOCKS   0x18
 
#define VCB_STATE_HSG   (0x00000001)
 
#define VCB_STATE_ISO   (0x00000002)
 
#define VCB_STATE_JOLIET   (0x00000004)
 
#define VCB_STATE_LOCKED   (0x00000010)
 
#define VCB_STATE_REMOVABLE_MEDIA   (0x00000020)
 
#define VCB_STATE_CDXA   (0x00000040)
 
#define VCB_STATE_AUDIO_DISK   (0x00000080)
 
#define VCB_STATE_NOTIFY_REMOUNT   (0x00000100)
 
#define VCB_STATE_VPB_NOT_ON_DEVICE   (0x00000200)
 
#define VCB_STATE_SHUTDOWN   (0x00000400)
 
#define VCB_STATE_DISMOUNTED   (0x00000800)
 
#define FCB_STATE_INITIALIZED   (0x00000001)
 
#define FCB_STATE_IN_FCB_TABLE   (0x00000002)
 
#define FCB_STATE_MODE2FORM2_FILE   (0x00000004)
 
#define FCB_STATE_MODE2_FILE   (0x00000008)
 
#define FCB_STATE_DA_FILE   (0x00000010)
 
#define FCB_STATE_RAWSECTOR_MASK
 
#define SIZEOF_FCB_DATA    (FIELD_OFFSET( FCB, FcbType ) + sizeof( FCB_DATA ))
 
#define SIZEOF_FCB_INDEX    (FIELD_OFFSET( FCB, FcbType ) + sizeof( FCB_INDEX ))
 
#define CCB_FLAG_OPEN_BY_ID   (0x00000001)
 
#define CCB_FLAG_OPEN_RELATIVE_BY_ID   (0x00000002)
 
#define CCB_FLAG_IGNORE_CASE   (0x00000004)
 
#define CCB_FLAG_OPEN_WITH_VERSION   (0x00000008)
 
#define CCB_FLAG_DISMOUNT_ON_CLOSE   (0x00000010)
 
#define CCB_FLAG_ALLOW_EXTENDED_DASD_IO   (0x00000020)
 
#define CCB_FLAG_ENUM_NAME_EXP_HAS_WILD   (0x00010000)
 
#define CCB_FLAG_ENUM_VERSION_EXP_HAS_WILD   (0x00020000)
 
#define CCB_FLAG_ENUM_MATCH_ALL   (0x00040000)
 
#define CCB_FLAG_ENUM_VERSION_MATCH_ALL   (0x00080000)
 
#define CCB_FLAG_ENUM_RETURN_NEXT   (0x00100000)
 
#define CCB_FLAG_ENUM_INITIALIZED   (0x00200000)
 
#define CCB_FLAG_ENUM_NOMATCH_CONSTANT_ENTRY   (0x00400000)
 
#define IRP_CONTEXT_FLAG_ON_STACK   (0x00000001)
 
#define IRP_CONTEXT_FLAG_MORE_PROCESSING   (0x00000002)
 
#define IRP_CONTEXT_FLAG_WAIT   (0x00000004)
 
#define IRP_CONTEXT_FLAG_FORCE_POST   (0x00000008)
 
#define IRP_CONTEXT_FLAG_TOP_LEVEL   (0x00000010)
 
#define IRP_CONTEXT_FLAG_TOP_LEVEL_CDFS   (0x00000020)
 
#define IRP_CONTEXT_FLAG_IN_FSP   (0x00000040)
 
#define IRP_CONTEXT_FLAG_IN_TEARDOWN   (0x00000080)
 
#define IRP_CONTEXT_FLAG_ALLOC_IO   (0x00000100)
 
#define IRP_CONTEXT_FLAG_DISABLE_POPUPS   (0x00000200)
 
#define IRP_CONTEXT_FLAG_FORCE_VERIFY   (0x00000400)
 
#define IRP_CONTEXT_FLAG_FULL_NAME   (0x10000000)
 
#define IRP_CONTEXT_FLAG_TRAIL_BACKSLASH   (0x20000000)
 
#define IRP_CONTEXT_FLAGS_CLEAR_ON_POST
 
#define IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY
 
#define IRP_CONTEXT_FSP_FLAGS
 
#define VACB_MAPPING_MASK   (VACB_MAPPING_GRANULARITY - 1)
 
#define LAST_VACB_SECTOR_OFFSET   (VACB_MAPPING_GRANULARITY - SECTOR_SIZE)
 
#define PATH_ENTRY_FLAG_ALLOC_BUFFER   (0x00000001)
 
#define DIRENT_FLAG_ALLOC_BUFFER   (0x01)
 
#define DIRENT_FLAG_CONSTANT_ENTRY   (0x02)
 
#define DIRENT_FLAG_NOT_PERSISTENT   (0)
 
#define FILE_CONTEXT_MULTIPLE_DIRENTS   (0x00000001)
 
#define FID_DIR_MASK   0x80000000
 
#define CdQueryFidDirentOffset(I)   ((I).LowPart & ~FID_DIR_MASK)
 
#define CdQueryFidPathTableOffset(I)   ((I).HighPart)
 
#define CdSetFidDirentOffset(I, D)   ((I).LowPart = D)
 
#define CdSetFidPathTableOffset(I, P)   ((I).HighPart = P)
 
#define CdFidIsDirectory(I)   FlagOn( (I).LowPart, FID_DIR_MASK )
 
#define CdFidSetDirectory(I)   SetFlag( (I).LowPart, FID_DIR_MASK )
 
#define CdSetFidFromParentAndDirent(I, F, D)
 

Typedefs

typedef PVOID PBCB
 
typedef struct _CD_MCB CD_MCB
 
typedef CD_MCBPCD_MCB
 
typedef struct _CD_MCB_ENTRY CD_MCB_ENTRY
 
typedef CD_MCB_ENTRYPCD_MCB_ENTRY
 
typedef struct _CD_NAME CD_NAME
 
typedef CD_NAMEPCD_NAME
 
typedef struct _NAME_LINK NAME_LINK
 
typedef NAME_LINKPNAME_LINK
 
typedef struct _PREFIX_ENTRY PREFIX_ENTRY
 
typedef PREFIX_ENTRYPPREFIX_ENTRY
 
typedef struct _CD_DATA CD_DATA
 
typedef CD_DATAPCD_DATA
 
typedef struct _CDROM_TOC_LARGE CDROM_TOC_LARGE
 
typedef struct _CDROM_TOC_LARGEPCDROM_TOC_LARGE
 
typedef struct _CD_SECTOR_CACHE_CHUNK CD_SECTOR_CACHE_CHUNK
 
typedef struct _CD_SECTOR_CACHE_CHUNKPCD_SECTOR_CACHE_CHUNK
 
typedef enum _VCB_CONDITION VCB_CONDITION
 
typedef struct _VCB VCB
 
typedef struct _VCBPVCB
 
typedef struct _VOLUME_DEVICE_OBJECT VOLUME_DEVICE_OBJECT
 
typedef VOLUME_DEVICE_OBJECTPVOLUME_DEVICE_OBJECT
 
typedef enum _FCB_CONDITION FCB_CONDITION
 
typedef struct _FCB_DATA FCB_DATA
 
typedef FCB_DATAPFCB_DATA
 
typedef struct _FCB_INDEX FCB_INDEX
 
typedef FCB_INDEXPFCB_INDEX
 
typedef struct _FCB_NONPAGED FCB_NONPAGED
 
typedef FCB_NONPAGEDPFCB_NONPAGED
 
typedef struct _FCB FCB
 
typedef FCBPFCB
 
typedef struct _CCB CCB
 
typedef CCBPCCB
 
typedef struct _IRP_CONTEXT IRP_CONTEXT
 
typedef IRP_CONTEXTPIRP_CONTEXT
 
typedef struct _IRP_CONTEXT_LITE IRP_CONTEXT_LITE
 
typedef IRP_CONTEXT_LITEPIRP_CONTEXT_LITE
 
typedef struct _CD_IO_CONTEXT CD_IO_CONTEXT
 
typedef CD_IO_CONTEXTPCD_IO_CONTEXT
 
typedef struct _THREAD_CONTEXT THREAD_CONTEXT
 
typedef THREAD_CONTEXTPTHREAD_CONTEXT
 
typedef struct _PATH_ENUM_CONTEXT PATH_ENUM_CONTEXT
 
typedef PATH_ENUM_CONTEXTPPATH_ENUM_CONTEXT
 
typedef struct _PATH_ENTRY PATH_ENTRY
 
typedef PATH_ENTRYPPATH_ENTRY
 
typedef struct _COMPOUND_PATH_ENTRY COMPOUND_PATH_ENTRY
 
typedef COMPOUND_PATH_ENTRYPCOMPOUND_PATH_ENTRY
 
typedef struct _DIRENT_ENUM_CONTEXT DIRENT_ENUM_CONTEXT
 
typedef DIRENT_ENUM_CONTEXTPDIRENT_ENUM_CONTEXT
 
typedef struct _DIRENT DIRENT
 
typedef DIRENTPDIRENT
 
typedef struct _COMPOUND_DIRENT COMPOUND_DIRENT
 
typedef COMPOUND_DIRENTPCOMPOUND_DIRENT
 
typedef struct _FILE_ENUM_CONTEXT FILE_ENUM_CONTEXT
 
typedef FILE_ENUM_CONTEXTPFILE_ENUM_CONTEXT
 
typedef struct _RIFF_HEADER RIFF_HEADER
 
typedef RIFF_HEADERPRIFF_HEADER
 
typedef struct _AUDIO_PLAY_HEADER AUDIO_PLAY_HEADER
 
typedef AUDIO_PLAY_HEADERPAUDIO_PLAY_HEADER
 

Enumerations

enum  _VCB_CONDITION {
  VcbNotMounted = 0 , VcbMountInProgress , VcbMounted , VcbInvalid ,
  VcbDismountInProgress , VcbGood = 1 , VcbNotMounted , VcbBad
}
 
enum  _FCB_CONDITION {
  FcbGood = 1 , FcbBad , FcbNeedsToBeVerified , FcbGood = 1 ,
  FcbBad , FcbNeedsToBeVerified
}
 

Macro Definition Documentation

◆ BYTE_COUNT_EMBEDDED_NAME

#define BYTE_COUNT_EMBEDDED_NAME   (32)

Definition at line 171 of file cdstruc.h.

◆ CCB_FLAG_ALLOW_EXTENDED_DASD_IO

#define CCB_FLAG_ALLOW_EXTENDED_DASD_IO   (0x00000020)

Definition at line 1108 of file cdstruc.h.

◆ CCB_FLAG_DISMOUNT_ON_CLOSE

#define CCB_FLAG_DISMOUNT_ON_CLOSE   (0x00000010)

Definition at line 1107 of file cdstruc.h.

◆ CCB_FLAG_ENUM_INITIALIZED

#define CCB_FLAG_ENUM_INITIALIZED   (0x00200000)

Definition at line 1119 of file cdstruc.h.

◆ CCB_FLAG_ENUM_MATCH_ALL

#define CCB_FLAG_ENUM_MATCH_ALL   (0x00040000)

Definition at line 1116 of file cdstruc.h.

◆ CCB_FLAG_ENUM_NAME_EXP_HAS_WILD

#define CCB_FLAG_ENUM_NAME_EXP_HAS_WILD   (0x00010000)

Definition at line 1114 of file cdstruc.h.

◆ CCB_FLAG_ENUM_NOMATCH_CONSTANT_ENTRY

#define CCB_FLAG_ENUM_NOMATCH_CONSTANT_ENTRY   (0x00400000)

Definition at line 1120 of file cdstruc.h.

◆ CCB_FLAG_ENUM_RETURN_NEXT

#define CCB_FLAG_ENUM_RETURN_NEXT   (0x00100000)

Definition at line 1118 of file cdstruc.h.

◆ CCB_FLAG_ENUM_VERSION_EXP_HAS_WILD

#define CCB_FLAG_ENUM_VERSION_EXP_HAS_WILD   (0x00020000)

Definition at line 1115 of file cdstruc.h.

◆ CCB_FLAG_ENUM_VERSION_MATCH_ALL

#define CCB_FLAG_ENUM_VERSION_MATCH_ALL   (0x00080000)

Definition at line 1117 of file cdstruc.h.

◆ CCB_FLAG_IGNORE_CASE

#define CCB_FLAG_IGNORE_CASE   (0x00000004)

Definition at line 1105 of file cdstruc.h.

◆ CCB_FLAG_OPEN_BY_ID

#define CCB_FLAG_OPEN_BY_ID   (0x00000001)

Definition at line 1103 of file cdstruc.h.

◆ CCB_FLAG_OPEN_RELATIVE_BY_ID

#define CCB_FLAG_OPEN_RELATIVE_BY_ID   (0x00000002)

Definition at line 1104 of file cdstruc.h.

◆ CCB_FLAG_OPEN_WITH_VERSION

#define CCB_FLAG_OPEN_WITH_VERSION   (0x00000008)

Definition at line 1106 of file cdstruc.h.

◆ CD_FLAGS_SHUTDOWN

#define CD_FLAGS_SHUTDOWN   (0x0001)

Definition at line 422 of file cdstruc.h.

◆ CD_SEC_CACHE_CHUNKS

#define CD_SEC_CACHE_CHUNKS   4

Definition at line 460 of file cdstruc.h.

◆ CD_SEC_CHUNK_BLOCKS

#define CD_SEC_CHUNK_BLOCKS   0x18

Definition at line 461 of file cdstruc.h.

◆ CdFidIsDirectory

#define CdFidIsDirectory (   I)    FlagOn( (I).LowPart, FID_DIR_MASK )

Definition at line 1835 of file cdstruc.h.

◆ CdFidSetDirectory

#define CdFidSetDirectory (   I)    SetFlag( (I).LowPart, FID_DIR_MASK )

Definition at line 1836 of file cdstruc.h.

◆ CdQueryFidDirentOffset

#define CdQueryFidDirentOffset (   I)    ((I).LowPart & ~FID_DIR_MASK)

Definition at line 1831 of file cdstruc.h.

◆ CdQueryFidPathTableOffset

#define CdQueryFidPathTableOffset (   I)    ((I).HighPart)

Definition at line 1832 of file cdstruc.h.

◆ CdSetFidDirentOffset

#define CdSetFidDirentOffset (   I,
  D 
)    ((I).LowPart = D)

Definition at line 1833 of file cdstruc.h.

◆ CdSetFidFromParentAndDirent

#define CdSetFidFromParentAndDirent (   I,
  F,
  D 
)
Value:
{ \
CdSetFidPathTableOffset( (I), CdQueryFidPathTableOffset( (F)->FileId )); \
CdSetFidDirentOffset( (I), (D)->DirentOffset ); \
CdFidSetDirectory((I)); \
} \
}
#define D(d)
Definition: builtin.c:4557
#define CD_ATTRIBUTE_DIRECTORY
Definition: cd.h:354
Dirent DirentOffset
Definition: dirsup.c:444
Dirent DirentFlags
Definition: dirsup.c:477
#define CdQueryFidPathTableOffset(I)
Definition: cdstruc.h:1832
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
#define I(s)
#define F(x, y, z)
Definition: md5.c:51

Definition at line 1838 of file cdstruc.h.

◆ CdSetFidPathTableOffset

#define CdSetFidPathTableOffset (   I,
  P 
)    ((I).HighPart = P)

Definition at line 1834 of file cdstruc.h.

◆ DIRENT_FLAG_ALLOC_BUFFER

#define DIRENT_FLAG_ALLOC_BUFFER   (0x01)

Definition at line 1670 of file cdstruc.h.

◆ DIRENT_FLAG_CONSTANT_ENTRY

#define DIRENT_FLAG_CONSTANT_ENTRY   (0x02)

Definition at line 1671 of file cdstruc.h.

◆ DIRENT_FLAG_NOT_PERSISTENT

#define DIRENT_FLAG_NOT_PERSISTENT   (0)

Definition at line 1673 of file cdstruc.h.

◆ FCB_STATE_DA_FILE

#define FCB_STATE_DA_FILE   (0x00000010)

Definition at line 1046 of file cdstruc.h.

◆ FCB_STATE_IN_FCB_TABLE

#define FCB_STATE_IN_FCB_TABLE   (0x00000002)

Definition at line 1043 of file cdstruc.h.

◆ FCB_STATE_INITIALIZED

#define FCB_STATE_INITIALIZED   (0x00000001)

Definition at line 1042 of file cdstruc.h.

◆ FCB_STATE_MODE2_FILE

#define FCB_STATE_MODE2_FILE   (0x00000008)

Definition at line 1045 of file cdstruc.h.

◆ FCB_STATE_MODE2FORM2_FILE

#define FCB_STATE_MODE2FORM2_FILE   (0x00000004)

Definition at line 1044 of file cdstruc.h.

◆ FCB_STATE_RAWSECTOR_MASK

#define FCB_STATE_RAWSECTOR_MASK
Value:
#define FCB_STATE_MODE2_FILE
Definition: cdstruc.h:1045
#define FCB_STATE_MODE2FORM2_FILE
Definition: cdstruc.h:1044
#define FCB_STATE_DA_FILE
Definition: cdstruc.h:1046

Definition at line 1052 of file cdstruc.h.

◆ FID_DIR_MASK

#define FID_DIR_MASK   0x80000000

Definition at line 1829 of file cdstruc.h.

◆ FILE_CONTEXT_MULTIPLE_DIRENTS

#define FILE_CONTEXT_MULTIPLE_DIRENTS   (0x00000001)

Definition at line 1739 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_ALLOC_IO

#define IRP_CONTEXT_FLAG_ALLOC_IO   (0x00000100)

Definition at line 1221 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_DISABLE_POPUPS

#define IRP_CONTEXT_FLAG_DISABLE_POPUPS   (0x00000200)

Definition at line 1222 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_FORCE_POST

#define IRP_CONTEXT_FLAG_FORCE_POST   (0x00000008)

Definition at line 1216 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_FORCE_VERIFY

#define IRP_CONTEXT_FLAG_FORCE_VERIFY   (0x00000400)

Definition at line 1223 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_FULL_NAME

#define IRP_CONTEXT_FLAG_FULL_NAME   (0x10000000)

Definition at line 1229 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_IN_FSP

#define IRP_CONTEXT_FLAG_IN_FSP   (0x00000040)

Definition at line 1219 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_IN_TEARDOWN

#define IRP_CONTEXT_FLAG_IN_TEARDOWN   (0x00000080)

Definition at line 1220 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_MORE_PROCESSING

#define IRP_CONTEXT_FLAG_MORE_PROCESSING   (0x00000002)

Definition at line 1214 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_ON_STACK

#define IRP_CONTEXT_FLAG_ON_STACK   (0x00000001)

Definition at line 1213 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_TOP_LEVEL

#define IRP_CONTEXT_FLAG_TOP_LEVEL   (0x00000010)

Definition at line 1217 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_TOP_LEVEL_CDFS

#define IRP_CONTEXT_FLAG_TOP_LEVEL_CDFS   (0x00000020)

Definition at line 1218 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_TRAIL_BACKSLASH

#define IRP_CONTEXT_FLAG_TRAIL_BACKSLASH   (0x20000000)

Definition at line 1230 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_WAIT

#define IRP_CONTEXT_FLAG_WAIT   (0x00000004)

Definition at line 1215 of file cdstruc.h.

◆ IRP_CONTEXT_FLAGS_CLEAR_ON_POST

#define IRP_CONTEXT_FLAGS_CLEAR_ON_POST
Value:
( \
)
#define IRP_CONTEXT_FLAG_FORCE_POST
Definition: cdstruc.h:1216
#define IRP_CONTEXT_FLAG_TOP_LEVEL_CDFS
Definition: cdstruc.h:1218
#define IRP_CONTEXT_FLAG_IN_FSP
Definition: cdstruc.h:1219
#define IRP_CONTEXT_FLAG_WAIT
Definition: cdstruc.h:1215
#define IRP_CONTEXT_FLAG_DISABLE_POPUPS
Definition: cdstruc.h:1222
#define IRP_CONTEXT_FLAG_IN_TEARDOWN
Definition: cdstruc.h:1220
#define IRP_CONTEXT_FLAG_TOP_LEVEL
Definition: cdstruc.h:1217
#define IRP_CONTEXT_FLAG_MORE_PROCESSING
Definition: cdstruc.h:1214

Definition at line 1236 of file cdstruc.h.

◆ IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY

#define IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY

◆ IRP_CONTEXT_FSP_FLAGS

#define IRP_CONTEXT_FSP_FLAGS

◆ LAST_VACB_SECTOR_OFFSET

#define LAST_VACB_SECTOR_OFFSET   (VACB_MAPPING_GRANULARITY - SECTOR_SIZE)

Definition at line 1453 of file cdstruc.h.

◆ MAXIMUM_NUMBER_TRACKS_LARGE

#define MAXIMUM_NUMBER_TRACKS_LARGE   0xAA

Definition at line 433 of file cdstruc.h.

◆ PATH_ENTRY_FLAG_ALLOC_BUFFER

#define PATH_ENTRY_FLAG_ALLOC_BUFFER   (0x00000001)

Definition at line 1517 of file cdstruc.h.

◆ PREFIX_FLAG_EXACT_CASE_IN_TREE

#define PREFIX_FLAG_EXACT_CASE_IN_TREE   (0x00000001)

Definition at line 306 of file cdstruc.h.

◆ PREFIX_FLAG_IGNORE_CASE_IN_TREE

#define PREFIX_FLAG_IGNORE_CASE_IN_TREE   (0x00000002)

Definition at line 307 of file cdstruc.h.

◆ SIZEOF_FCB_DATA

#define SIZEOF_FCB_DATA    (FIELD_OFFSET( FCB, FcbType ) + sizeof( FCB_DATA ))

Definition at line 1056 of file cdstruc.h.

◆ SIZEOF_FCB_INDEX

#define SIZEOF_FCB_INDEX    (FIELD_OFFSET( FCB, FcbType ) + sizeof( FCB_INDEX ))

Definition at line 1059 of file cdstruc.h.

◆ VACB_MAPPING_MASK

#define VACB_MAPPING_MASK   (VACB_MAPPING_GRANULARITY - 1)

Definition at line 1452 of file cdstruc.h.

◆ VCB_STATE_AUDIO_DISK

#define VCB_STATE_AUDIO_DISK   (0x00000080)

Definition at line 712 of file cdstruc.h.

◆ VCB_STATE_CDXA

#define VCB_STATE_CDXA   (0x00000040)

Definition at line 711 of file cdstruc.h.

◆ VCB_STATE_DISMOUNTED

#define VCB_STATE_DISMOUNTED   (0x00000800)

Definition at line 716 of file cdstruc.h.

◆ VCB_STATE_HSG

#define VCB_STATE_HSG   (0x00000001)

Definition at line 706 of file cdstruc.h.

◆ VCB_STATE_ISO

#define VCB_STATE_ISO   (0x00000002)

Definition at line 707 of file cdstruc.h.

◆ VCB_STATE_JOLIET

#define VCB_STATE_JOLIET   (0x00000004)

Definition at line 708 of file cdstruc.h.

◆ VCB_STATE_LOCKED

#define VCB_STATE_LOCKED   (0x00000010)

Definition at line 709 of file cdstruc.h.

◆ VCB_STATE_NOTIFY_REMOUNT

#define VCB_STATE_NOTIFY_REMOUNT   (0x00000100)

Definition at line 713 of file cdstruc.h.

◆ VCB_STATE_REMOVABLE_MEDIA

#define VCB_STATE_REMOVABLE_MEDIA   (0x00000020)

Definition at line 710 of file cdstruc.h.

◆ VCB_STATE_SHUTDOWN

#define VCB_STATE_SHUTDOWN   (0x00000400)

Definition at line 715 of file cdstruc.h.

◆ VCB_STATE_VPB_NOT_ON_DEVICE

#define VCB_STATE_VPB_NOT_ON_DEVICE   (0x00000200)

Definition at line 714 of file cdstruc.h.

Typedef Documentation

◆ AUDIO_PLAY_HEADER

◆ CCB

typedef struct _CCB CCB

◆ CD_DATA

◆ CD_IO_CONTEXT

◆ CD_MCB

◆ CD_MCB_ENTRY

◆ CD_NAME

◆ CD_SECTOR_CACHE_CHUNK

◆ CDROM_TOC_LARGE

◆ COMPOUND_DIRENT

◆ COMPOUND_PATH_ENTRY

◆ DIRENT

◆ DIRENT_ENUM_CONTEXT

◆ FCB

typedef struct _FCB FCB

◆ FCB_CONDITION

◆ FCB_DATA

◆ FCB_INDEX

◆ FCB_NONPAGED

◆ FILE_ENUM_CONTEXT

◆ IRP_CONTEXT

◆ IRP_CONTEXT_LITE

◆ NAME_LINK

◆ PATH_ENTRY

◆ PATH_ENUM_CONTEXT

◆ PAUDIO_PLAY_HEADER

Definition at line 1788 of file cdstruc.h.

◆ PBCB

typedef PVOID PBCB

Definition at line 169 of file cdstruc.h.

◆ PCCB

typedef CCB* PCCB

Definition at line 1101 of file cdstruc.h.

◆ PCD_DATA

typedef CD_DATA* PCD_DATA

Definition at line 419 of file cdstruc.h.

◆ PCD_IO_CONTEXT

Definition at line 1351 of file cdstruc.h.

◆ PCD_MCB

typedef CD_MCB* PCD_MCB

Definition at line 198 of file cdstruc.h.

◆ PCD_MCB_ENTRY

Definition at line 227 of file cdstruc.h.

◆ PCD_NAME

typedef CD_NAME* PCD_NAME

Definition at line 253 of file cdstruc.h.

◆ PCD_SECTOR_CACHE_CHUNK

◆ PCDROM_TOC_LARGE

◆ PCOMPOUND_DIRENT

Definition at line 1687 of file cdstruc.h.

◆ PCOMPOUND_PATH_ENTRY

Definition at line 1531 of file cdstruc.h.

◆ PDIRENT

typedef DIRENT* PDIRENT

Definition at line 1668 of file cdstruc.h.

◆ PDIRENT_ENUM_CONTEXT

Definition at line 1569 of file cdstruc.h.

◆ PFCB

typedef struct _FCB * PFCB

Definition at line 1040 of file cdstruc.h.

◆ PFCB_DATA

typedef FCB_DATA* PFCB_DATA

Definition at line 804 of file cdstruc.h.

◆ PFCB_INDEX

Definition at line 854 of file cdstruc.h.

◆ PFCB_NONPAGED

Definition at line 895 of file cdstruc.h.

◆ PFILE_ENUM_CONTEXT

Definition at line 1737 of file cdstruc.h.

◆ PIRP_CONTEXT

Definition at line 1211 of file cdstruc.h.

◆ PIRP_CONTEXT_LITE

Definition at line 1308 of file cdstruc.h.

◆ PNAME_LINK

Definition at line 266 of file cdstruc.h.

◆ PPATH_ENTRY

Definition at line 1515 of file cdstruc.h.

◆ PPATH_ENUM_CONTEXT

Definition at line 1450 of file cdstruc.h.

◆ PPREFIX_ENTRY

Definition at line 304 of file cdstruc.h.

◆ PREFIX_ENTRY

◆ PRIFF_HEADER

Definition at line 1766 of file cdstruc.h.

◆ PTHREAD_CONTEXT

Definition at line 1386 of file cdstruc.h.

◆ PVCB

typedef VCB * PVCB

Definition at line 557 of file fatstruc.h.

◆ PVOLUME_DEVICE_OBJECT

Definition at line 769 of file cdstruc.h.

◆ RIFF_HEADER

◆ THREAD_CONTEXT

◆ VCB

typedef struct _VCB VCB

◆ VCB_CONDITION

◆ VOLUME_DEVICE_OBJECT

Enumeration Type Documentation

◆ _FCB_CONDITION

Enumerator
FcbGood 
FcbBad 
FcbNeedsToBeVerified 
FcbGood 
FcbBad 
FcbNeedsToBeVerified 

Definition at line 778 of file cdstruc.h.

778 {
779 FcbGood = 1,
780 FcbBad,
@ FcbGood
Definition: cdstruc.h:779
@ FcbBad
Definition: cdstruc.h:780
@ FcbNeedsToBeVerified
Definition: cdstruc.h:781
enum _FCB_CONDITION FCB_CONDITION

◆ _VCB_CONDITION

Enumerator
VcbNotMounted 
VcbMountInProgress 
VcbMounted 
VcbInvalid 
VcbDismountInProgress 
VcbGood 
VcbNotMounted 
VcbBad 

Definition at line 488 of file cdstruc.h.

488 {
489
490 VcbNotMounted = 0,
495
enum _VCB_CONDITION VCB_CONDITION
@ VcbMounted
Definition: cdstruc.h:492
@ VcbMountInProgress
Definition: cdstruc.h:491
@ VcbNotMounted
Definition: cdstruc.h:490
@ VcbDismountInProgress
Definition: cdstruc.h:494
@ VcbInvalid
Definition: cdstruc.h:493