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

📄 iso9660.h

📁 It is for standalone platform executing DVD Burning function,it supports DVD+R/+RW Disc .
💻 H
字号:
#if !defined(_ISO9660_H)#define _ISO9660_H#define _delta(from, to)    ((to) - (from) + 1)#define VD_BOOT         0#define VD_PRIMARY      1#define VD_SUPPLEMENT   2#define VD_PARTITION    3#define VD_TERM         255struct  iso9660_voldesc{    RMuint8    vd_type     [_delta(1, 1)];    RMuint8    vd_id       [_delta(2, 6)];    RMuint8    vd_version  [_delta(7, 7)];    RMuint8    vd_fill     [_delta(8, 2048)];};struct  iso9660_boot_voldesc{    RMuint8    vd_type     [_delta(1, 1)];    RMuint8    vd_id       [_delta(2, 6)];    RMuint8    vd_version  [_delta(7, 7)];    RMuint8    vd_bootsys  [_delta(8, 39)];    RMuint8    vd_bootid   [_delta(40, 71)];    RMuint8    vd_bootcode [_delta(72, 2048)];};struct  iso9660_pr_voldesc{    RMuint8    vd_type                 [_delta(   1,   1)];    RMuint8    vd_id                   [_delta(   2,   6)];    RMuint8    vd_version              [_delta(   7,   7)];    RMuint8    vd_unused1              [_delta(   8,   8)];    RMuint8    vd_system_id            [_delta(   9,   40)];    RMuint8    vd_volume_id            [_delta(  41,   72)];    RMuint8    vd_unused2              [_delta(  73,   80)];    RMuint8    vd_volume_space_size    [_delta(  81,   88)];    RMuint8    vd_unused3              [_delta(  89,   120)];    RMuint8    vd_volume_set_size      [_delta( 121,   124)];    RMuint8    vd_volume_seq_number    [_delta( 125,   128)];    RMuint8    vd_lbsize               [_delta( 129,   132)];    RMuint8    vd_path_table_size      [_delta( 133,   140)];    RMuint8    vd_pos_path_table_l     [_delta( 141,   144)];    RMuint8    vd_opt_pos_path_table_l [_delta( 145,   148)];    RMuint8    vd_pos_path_table_m     [_delta( 149,   152)];    RMuint8    vd_opt_pos_path_table_m [_delta( 153,   156)];    RMuint8    vd_root_dir             [_delta( 157,   190)];    RMuint8    vd_volume_set_id        [_delta( 191,   318)];    RMuint8    vd_publisher_id         [_delta( 319,   446)];    RMuint8    vd_data_preparer_id     [_delta( 447,   574)];    RMuint8    vd_application_id       [_delta( 575,   702)];    RMuint8    vd_copyr_file_id        [_delta( 703,   739)];    RMuint8    vd_abstr_file_id        [_delta( 740,   776)];    RMuint8    vd_bibl_file_id         [_delta( 777,   813)];    RMuint8    vd_create_time          [_delta( 814,   830)];    RMuint8    vd_mod_time             [_delta( 831,   847)];    RMuint8    vd_expiry_time          [_delta( 848,   864)];    RMuint8    vd_effective_time       [_delta( 865,   881)];    RMuint8    vd_file_struct_vers     [_delta( 882,   882)];    RMuint8    vd_reserved1            [_delta( 883,   883)];    RMuint8    vd_application_use      [_delta( 884,   1395)];    RMuint8    vd_fill                 [_delta(1396,   2048)];};struct  iso9660_dir{    RMuint8    dr_len                  [_delta(   1,   1)];    RMuint8    dr_eattr_len            [_delta(   2,   2)];    RMuint8    dr_eattr_pos            [_delta(   3,   10)];    RMuint8    dr_data_len             [_delta(  11,   18)];    RMuint8    dr_recording_time       [_delta(  19,   25)];    RMuint8    dr_file_flags           [_delta(  26,   26)];    RMuint8    dr_file_unit_size       [_delta(  27,   27)];    RMuint8    dr_interleave_gap       [_delta(  28,   28)];    RMuint8    dr_volume_seq_number    [_delta(  29,   32)];    RMuint8    dr_file_name_len        [_delta(  33,   33)];    RMuint8    dr_file_name            [_delta(  34,   34)];};struct  iso9660_dtime{     RMuint8   dt_year;     RMuint8   dt_month;     RMuint8   dt_day;     RMuint8   dt_hour;     RMuint8   dt_minute;     RMuint8   dt_second;     RMuint8   dt_gmtoff;};struct  iso9660_ltime{    RMuint8    lt_year         [_delta(   1,   4)];    RMuint8    lt_month        [_delta(   5,   6)];    RMuint8    lt_day          [_delta(   7,   8)];    RMuint8    lt_hour         [_delta(   9,   10)];    RMuint8    lt_minute       [_delta(  11,   12)];    RMuint8    lt_second       [_delta(  13,   14)];    RMuint8    lt_hsecond      [_delta(  15,   16)];    RMuint8    lt_gmtoff       [_delta(  17,   17)];};struct iso9660_path_table{    RMuint8    pt_di_len       [_delta(   1,   1)];    RMuint8    pt_eattr_len    [_delta(   2,   2)];    RMuint8    pt_eattr_pos    [_delta(   3,   6)];    RMuint8    pt_di_parent    [_delta(   7,   8)];    RMuint8    pt_name         [_delta(   9,   9)];};struct iso9660_eattr{    RMuint8    ea_owner            [_delta(   1,   4)];    RMuint8    ea_group            [_delta(   5,   8)];    RMuint8    ea_perm             [_delta(   9,   10)];    RMuint8    ea_ctime            [_delta(  11,   27)];    RMuint8    ea_mtime            [_delta(  28,   44)];    RMuint8    ea_extime           [_delta(  45,   61)];    RMuint8    ea_eftime           [_delta(  62,   78)];    RMuint8    ea_record_format    [_delta(  79,   79)];    RMuint8    ea_record_attr      [_delta(  80,   80)];    RMuint8    ea_record_len       [_delta(  81,   84)];    RMuint8    ea_system_id        [_delta(  85,   116)];    RMuint8    ea_system_use       [_delta( 117,   180)];    RMuint8    ea_version          [_delta( 181,   181)];    RMuint8    ea_esc_seq_len      [_delta( 182,   182)];    RMuint8    ea_reserved1        [_delta( 183,   246)];    RMuint8    ea_appl_use_len     [_delta( 247,   250)];    RMuint8    ea_appl_use         [_delta( 251,   251)];};#define PERM_MB_ONE 0xAAAA#define PERM_RSYS   0x0001#define PERM_XSYS   0x0004#define PERM_RUSR   0x0010#define PERM_XUSR   0x0040#define PERM_RGRP   0x0100#define PERM_XGRP   0x0400#define PERM_ROTH   0x1000#define PERM_XOTH   0x4000#endif /* !defined(_ISO9660_H) */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -