⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdfs.h

📁 代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考
💻 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 + -