📄 cdfs.h
字号:
#ifndef __CDFS_H
#define __CDFS_H
#include "types.h"
typedef struct
{
BYTE file_number;
BYTE channel_number;
BYTE sub_mode;
BYTE coding_information; /* 20 */
} t_subhead;
typedef union
{
t_subhead f;
UINT32 w;
} u_subhead;
typedef struct
{
UINT32 sync_word[3]; /* 1 to 12 */
BYTE mm_bcd; /* 13 */
BYTE ss_bcd; /* 14 */
BYTE ff_bcd; /* 15 */
BYTE mode; /* 16 */
u_subhead subhead0;
u_subhead subhead1;
} t_cdxa;
typedef struct
{
BYTE volume_descriptor_type; /* 1 */
char standard_id[5]; /* 2 to 6 */
BYTE version; /* 7 */
BYTE unused_0; /* 8 */
char system_id[32]; /* 9 to 40 */
char volume_id[32]; /* 41 to 72 */
BYTE unused_1[8]; /* 73 to 80 */
BYTE volume_space_size[8]; /* 81 to 88 */
BYTE unused_2[32]; /* 89 to 120 */
BYTE volume_set_size[4]; /* 121 to 124 */
BYTE volume_seq_no[4]; /* 125 to 128 */
BYTE logic_block_size[4]; /* 129 to 132 */
BYTE path_table_size[8]; /* 133 to 140 */
UINT32 path_table_L; /* 141 to 144 */
UINT32 path_table_L_optional; /* 145 to 148 */
UINT32 path_table_M; /* 149 to 152 */
UINT32 path_table_M_optional; /* 153 to 156 */
} t_primary_volume_descriptor;
/* Descriptor Tag (ECMA 167 3/7.2) */
#define TID_ANCHOR_VOL_DESC_PTR 0x0002
typedef struct
{
UINT16 tagIdent;
UINT16 descVersion;
BYTE tagChecksum;
BYTE reserved;
UINT16 tagSerialNum;
UINT16 descCRC;
UINT16 descCRCLength;
UINT32 tagLocation;
} t_descriptor_tag;
#endif __CDFS_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -