ReactOS  0.4.14-dev-50-g13bb5e2
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 1114 of file cdstruc.h.

◆ CCB_FLAG_DISMOUNT_ON_CLOSE

#define CCB_FLAG_DISMOUNT_ON_CLOSE   (0x00000010)

Definition at line 1113 of file cdstruc.h.

◆ CCB_FLAG_ENUM_INITIALIZED

#define CCB_FLAG_ENUM_INITIALIZED   (0x00200000)

Definition at line 1125 of file cdstruc.h.

◆ CCB_FLAG_ENUM_MATCH_ALL

#define CCB_FLAG_ENUM_MATCH_ALL   (0x00040000)

Definition at line 1122 of file cdstruc.h.

◆ CCB_FLAG_ENUM_NAME_EXP_HAS_WILD

#define CCB_FLAG_ENUM_NAME_EXP_HAS_WILD   (0x00010000)

Definition at line 1120 of file cdstruc.h.

◆ CCB_FLAG_ENUM_NOMATCH_CONSTANT_ENTRY

#define CCB_FLAG_ENUM_NOMATCH_CONSTANT_ENTRY   (0x00400000)

Definition at line 1126 of file cdstruc.h.

◆ CCB_FLAG_ENUM_RETURN_NEXT

#define CCB_FLAG_ENUM_RETURN_NEXT   (0x00100000)

Definition at line 1124 of file cdstruc.h.

◆ CCB_FLAG_ENUM_VERSION_EXP_HAS_WILD

#define CCB_FLAG_ENUM_VERSION_EXP_HAS_WILD   (0x00020000)

Definition at line 1121 of file cdstruc.h.

◆ CCB_FLAG_ENUM_VERSION_MATCH_ALL

#define CCB_FLAG_ENUM_VERSION_MATCH_ALL   (0x00080000)

Definition at line 1123 of file cdstruc.h.

◆ CCB_FLAG_IGNORE_CASE

#define CCB_FLAG_IGNORE_CASE   (0x00000004)

Definition at line 1111 of file cdstruc.h.

◆ CCB_FLAG_OPEN_BY_ID

#define CCB_FLAG_OPEN_BY_ID   (0x00000001)

Definition at line 1109 of file cdstruc.h.

◆ CCB_FLAG_OPEN_RELATIVE_BY_ID

#define CCB_FLAG_OPEN_RELATIVE_BY_ID   (0x00000002)

Definition at line 1110 of file cdstruc.h.

◆ CCB_FLAG_OPEN_WITH_VERSION

#define CCB_FLAG_OPEN_WITH_VERSION   (0x00000008)

Definition at line 1112 of file cdstruc.h.

◆ CD_FLAGS_SHUTDOWN

#define CD_FLAGS_SHUTDOWN   (0x0001)

Definition at line 428 of file cdstruc.h.

◆ CD_SEC_CACHE_CHUNKS

#define CD_SEC_CACHE_CHUNKS   4

Definition at line 466 of file cdstruc.h.

◆ CD_SEC_CHUNK_BLOCKS

#define CD_SEC_CHUNK_BLOCKS   0x18

Definition at line 467 of file cdstruc.h.

◆ CdFidIsDirectory

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

Definition at line 1841 of file cdstruc.h.

◆ CdFidSetDirectory

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

Definition at line 1842 of file cdstruc.h.

◆ CdQueryFidDirentOffset

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

Definition at line 1837 of file cdstruc.h.

◆ CdQueryFidPathTableOffset

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

Definition at line 1838 of file cdstruc.h.

◆ CdSetFidDirentOffset

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

Definition at line 1839 of file cdstruc.h.

◆ CdSetFidFromParentAndDirent

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

Definition at line 1844 of file cdstruc.h.

◆ CdSetFidPathTableOffset

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

Definition at line 1840 of file cdstruc.h.

◆ DIRENT_FLAG_ALLOC_BUFFER

#define DIRENT_FLAG_ALLOC_BUFFER   (0x01)

Definition at line 1676 of file cdstruc.h.

◆ DIRENT_FLAG_CONSTANT_ENTRY

#define DIRENT_FLAG_CONSTANT_ENTRY   (0x02)

Definition at line 1677 of file cdstruc.h.

◆ DIRENT_FLAG_NOT_PERSISTENT

#define DIRENT_FLAG_NOT_PERSISTENT   (0)

Definition at line 1679 of file cdstruc.h.

◆ FCB_STATE_DA_FILE

#define FCB_STATE_DA_FILE   (0x00000010)

Definition at line 1052 of file cdstruc.h.

◆ FCB_STATE_IN_FCB_TABLE

#define FCB_STATE_IN_FCB_TABLE   (0x00000002)

Definition at line 1049 of file cdstruc.h.

◆ FCB_STATE_INITIALIZED

#define FCB_STATE_INITIALIZED   (0x00000001)

Definition at line 1048 of file cdstruc.h.

◆ FCB_STATE_MODE2_FILE

#define FCB_STATE_MODE2_FILE   (0x00000008)

Definition at line 1051 of file cdstruc.h.

◆ FCB_STATE_MODE2FORM2_FILE

#define FCB_STATE_MODE2FORM2_FILE   (0x00000004)

Definition at line 1050 of file cdstruc.h.

◆ FCB_STATE_RAWSECTOR_MASK

#define FCB_STATE_RAWSECTOR_MASK
Value:
FCB_STATE_MODE2_FILE | \
FCB_STATE_DA_FILE )
#define FCB_STATE_MODE2FORM2_FILE
Definition: cdstruc.h:1050

Definition at line 1058 of file cdstruc.h.

◆ FID_DIR_MASK

#define FID_DIR_MASK   0x80000000

Definition at line 1835 of file cdstruc.h.

◆ FILE_CONTEXT_MULTIPLE_DIRENTS

#define FILE_CONTEXT_MULTIPLE_DIRENTS   (0x00000001)

Definition at line 1745 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_ALLOC_IO

#define IRP_CONTEXT_FLAG_ALLOC_IO   (0x00000100)

Definition at line 1227 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_DISABLE_POPUPS

#define IRP_CONTEXT_FLAG_DISABLE_POPUPS   (0x00000200)

Definition at line 1228 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_FORCE_POST

#define IRP_CONTEXT_FLAG_FORCE_POST   (0x00000008)

Definition at line 1222 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_FORCE_VERIFY

#define IRP_CONTEXT_FLAG_FORCE_VERIFY   (0x00000400)

Definition at line 1229 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_FULL_NAME

#define IRP_CONTEXT_FLAG_FULL_NAME   (0x10000000)

Definition at line 1235 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_IN_FSP

#define IRP_CONTEXT_FLAG_IN_FSP   (0x00000040)

Definition at line 1225 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_IN_TEARDOWN

#define IRP_CONTEXT_FLAG_IN_TEARDOWN   (0x00000080)

Definition at line 1226 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_MORE_PROCESSING

#define IRP_CONTEXT_FLAG_MORE_PROCESSING   (0x00000002)

Definition at line 1220 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_ON_STACK

#define IRP_CONTEXT_FLAG_ON_STACK   (0x00000001)

Definition at line 1219 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_TOP_LEVEL

#define IRP_CONTEXT_FLAG_TOP_LEVEL   (0x00000010)

Definition at line 1223 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_TOP_LEVEL_CDFS

#define IRP_CONTEXT_FLAG_TOP_LEVEL_CDFS   (0x00000020)

Definition at line 1224 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_TRAIL_BACKSLASH

#define IRP_CONTEXT_FLAG_TRAIL_BACKSLASH   (0x20000000)

Definition at line 1236 of file cdstruc.h.

◆ IRP_CONTEXT_FLAG_WAIT

#define IRP_CONTEXT_FLAG_WAIT   (0x00000004)

Definition at line 1221 of file cdstruc.h.

◆ IRP_CONTEXT_FLAGS_CLEAR_ON_POST

#define IRP_CONTEXT_FLAGS_CLEAR_ON_POST
Value:
( \
IRP_CONTEXT_FLAG_MORE_PROCESSING | \
IRP_CONTEXT_FLAG_WAIT | \
IRP_CONTEXT_FLAG_FORCE_POST | \
IRP_CONTEXT_FLAG_TOP_LEVEL | \
IRP_CONTEXT_FLAG_TOP_LEVEL_CDFS | \
IRP_CONTEXT_FLAG_IN_FSP | \
IRP_CONTEXT_FLAG_IN_TEARDOWN | \
IRP_CONTEXT_FLAG_DISABLE_POPUPS \
)

Definition at line 1242 of file cdstruc.h.

◆ IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY

#define IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY
Value:
( \
IRP_CONTEXT_FLAG_MORE_PROCESSING | \
IRP_CONTEXT_FLAG_IN_TEARDOWN | \
IRP_CONTEXT_FLAG_DISABLE_POPUPS \
)

Definition at line 1257 of file cdstruc.h.

◆ IRP_CONTEXT_FSP_FLAGS

#define IRP_CONTEXT_FSP_FLAGS
Value:
( \
IRP_CONTEXT_FLAG_WAIT | \
IRP_CONTEXT_FLAG_TOP_LEVEL | \
IRP_CONTEXT_FLAG_TOP_LEVEL_CDFS | \
IRP_CONTEXT_FLAG_IN_FSP \
)

Definition at line 1267 of file cdstruc.h.

◆ LAST_VACB_SECTOR_OFFSET

#define LAST_VACB_SECTOR_OFFSET   (VACB_MAPPING_GRANULARITY - SECTOR_SIZE)

Definition at line 1459 of file cdstruc.h.

◆ MAXIMUM_NUMBER_TRACKS_LARGE

#define MAXIMUM_NUMBER_TRACKS_LARGE   0xAA

Definition at line 439 of file cdstruc.h.

◆ PATH_ENTRY_FLAG_ALLOC_BUFFER

#define PATH_ENTRY_FLAG_ALLOC_BUFFER   (0x00000001)

Definition at line 1523 of file cdstruc.h.

◆ PREFIX_FLAG_EXACT_CASE_IN_TREE

#define PREFIX_FLAG_EXACT_CASE_IN_TREE   (0x00000001)

Definition at line 312 of file cdstruc.h.

◆ PREFIX_FLAG_IGNORE_CASE_IN_TREE

#define PREFIX_FLAG_IGNORE_CASE_IN_TREE   (0x00000002)

Definition at line 313 of file cdstruc.h.

◆ SIZEOF_FCB_DATA

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

Definition at line 1062 of file cdstruc.h.

◆ SIZEOF_FCB_INDEX

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

Definition at line 1065 of file cdstruc.h.

◆ VACB_MAPPING_MASK

#define VACB_MAPPING_MASK   (VACB_MAPPING_GRANULARITY - 1)

Definition at line 1458 of file cdstruc.h.

◆ VCB_STATE_AUDIO_DISK

#define VCB_STATE_AUDIO_DISK   (0x00000080)

Definition at line 718 of file cdstruc.h.

◆ VCB_STATE_CDXA

#define VCB_STATE_CDXA   (0x00000040)

Definition at line 717 of file cdstruc.h.

◆ VCB_STATE_DISMOUNTED

#define VCB_STATE_DISMOUNTED   (0x00000800)

Definition at line 722 of file cdstruc.h.

◆ VCB_STATE_HSG

#define VCB_STATE_HSG   (0x00000001)

Definition at line 712 of file cdstruc.h.

◆ VCB_STATE_ISO

#define VCB_STATE_ISO   (0x00000002)

Definition at line 713 of file cdstruc.h.

◆ VCB_STATE_JOLIET

#define VCB_STATE_JOLIET   (0x00000004)

Definition at line 714 of file cdstruc.h.

◆ VCB_STATE_LOCKED

#define VCB_STATE_LOCKED   (0x00000010)

Definition at line 715 of file cdstruc.h.

◆ VCB_STATE_NOTIFY_REMOUNT

#define VCB_STATE_NOTIFY_REMOUNT   (0x00000100)

Definition at line 719 of file cdstruc.h.

◆ VCB_STATE_REMOVABLE_MEDIA

#define VCB_STATE_REMOVABLE_MEDIA   (0x00000020)

Definition at line 716 of file cdstruc.h.

◆ VCB_STATE_SHUTDOWN

#define VCB_STATE_SHUTDOWN   (0x00000400)

Definition at line 721 of file cdstruc.h.

◆ VCB_STATE_VPB_NOT_ON_DEVICE

#define VCB_STATE_VPB_NOT_ON_DEVICE   (0x00000200)

Definition at line 720 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 1794 of file cdstruc.h.

◆ PBCB

typedef PVOID PBCB

Definition at line 169 of file cdstruc.h.

◆ PCCB

typedef CCB* PCCB

Definition at line 1107 of file cdstruc.h.

◆ PCD_DATA

typedef CD_DATA* PCD_DATA

Definition at line 425 of file cdstruc.h.

◆ PCD_IO_CONTEXT

Definition at line 1357 of file cdstruc.h.

◆ PCD_MCB

typedef CD_MCB* PCD_MCB

Definition at line 204 of file cdstruc.h.

◆ PCD_MCB_ENTRY

Definition at line 233 of file cdstruc.h.

◆ PCD_NAME

typedef CD_NAME* PCD_NAME

Definition at line 259 of file cdstruc.h.

◆ PCD_SECTOR_CACHE_CHUNK

◆ PCDROM_TOC_LARGE

◆ PCOMPOUND_DIRENT

Definition at line 1693 of file cdstruc.h.

◆ PCOMPOUND_PATH_ENTRY

Definition at line 1537 of file cdstruc.h.

◆ PDIRENT

typedef DIRENT* PDIRENT

Definition at line 1674 of file cdstruc.h.

◆ PDIRENT_ENUM_CONTEXT

Definition at line 1575 of file cdstruc.h.

◆ PFCB

typedef struct _FCB * PFCB

Definition at line 1046 of file cdstruc.h.

◆ PFCB_DATA

typedef FCB_DATA* PFCB_DATA

Definition at line 810 of file cdstruc.h.

◆ PFCB_INDEX

Definition at line 860 of file cdstruc.h.

◆ PFCB_NONPAGED

Definition at line 901 of file cdstruc.h.

◆ PFILE_ENUM_CONTEXT

Definition at line 1743 of file cdstruc.h.

◆ PIRP_CONTEXT

Definition at line 1217 of file cdstruc.h.

◆ PIRP_CONTEXT_LITE

Definition at line 1314 of file cdstruc.h.

◆ PNAME_LINK

Definition at line 272 of file cdstruc.h.

◆ PPATH_ENTRY

Definition at line 1521 of file cdstruc.h.

◆ PPATH_ENUM_CONTEXT

Definition at line 1456 of file cdstruc.h.

◆ PPREFIX_ENTRY

Definition at line 310 of file cdstruc.h.

◆ PREFIX_ENTRY

◆ PRIFF_HEADER

Definition at line 1772 of file cdstruc.h.

◆ PTHREAD_CONTEXT

Definition at line 1392 of file cdstruc.h.

◆ PVCB

typedef VCB * PVCB

Definition at line 556 of file fatstruc.h.

◆ PVOLUME_DEVICE_OBJECT

Definition at line 775 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 784 of file cdstruc.h.

784  {
785  FcbGood = 1,
786  FcbBad,
788 } FCB_CONDITION;
enum _FCB_CONDITION FCB_CONDITION

◆ _VCB_CONDITION

Enumerator
VcbNotMounted 
VcbMountInProgress 
VcbMounted 
VcbInvalid 
VcbDismountInProgress 
VcbGood 
VcbNotMounted 
VcbBad 

Definition at line 494 of file cdstruc.h.

494  {
495 
496  VcbNotMounted = 0,
498  VcbMounted,
499  VcbInvalid,
501 
502 } VCB_CONDITION;
enum _VCB_CONDITION VCB_CONDITION