亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ecma167.h

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? H
?? 第 1 頁 / 共 2 頁
字號:

/****************************************************************************************
 *  Copyright (c) 2002 ZORAN Corporation, All Rights Reserved
 *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
 *
 *  File: $Workfile: ECMA167.h $             
 *
 * Description:
 * ============
 * 
 * 
 * Log:
 * ====
 * $Revision: 2 $
 * Last Modified by $Author: Nirm $ at $Modtime: 23/04/02 9:06 $ 
 ****************************************************************************************
 * Updates:
 ****************************************************************************************
 * $Log: /I49/H49V/Playcore/FileSys/UDF/ECMA167.h $
 * 
 * 2     23/04/02 9:30 Nirm
 * - Added dependency in "Config.h".
 * 
 * 1     30/01/02 18:12 Nirm
 ****************************************************************************************/

/////////////////////////////////////////////////////////////////////////////
// ECMA167.h - Definitions and Data-Structures described in ECMA-167
//
// Author:	Nir Milstein

#include "Config.h"		// Global Configuration - do not remove!

#ifndef __ECMA_167_H_
#define __ECMA_167_H_


#include "Include\SysDefs.h"


// NOTE: All of the structures MUST be packed, since they represent
//		 data-structures resident on the Medium!
#pragma pack(1)

/////////////////////////////////////////////////////////////////////////////
// Constants

#define VOLUME_RECOGNITION_SEQUENCE_START_LSN	16
#define FIRST_ANCHOR_POINT_LSN					256
#define MAX_ID_LENGTH								128
#define MAX_SUPPORT_FILE_ID_LENGTH				256


/////////////////////////////////////////////////////////////////////////////
// General - Basic Types (ECMA-167 1/7)

// D-String (ECMA-167 1/7.2)
typedef char DString;

// Character-Set Specification (ECMA-167 1/7.2.1)
typedef struct CharSpec_TAG {
	UINT8	uCharacterSetType;
	BYTE	aCharacterSetInfo[63];
} CharSpec;

#define CHARACTER_SET_TYPE_CS0	0x00


// Timestamp (ECMA-167 1/7.3)
typedef struct Timestamp_TAG {
	UINT16	uTypeAndTimezone;
	INT16	iYear;
	UINT8	uMonth;
	UINT8	uDay;
	UINT8	uHour;
	UINT8	uMinute;
	UINT8	uSecond;
	UINT8	uCentiseconds;
	UINT8	uHundredsOfSeconds;
	UINT8	uMicroseconds;
} Timestamp;

#define TIMESTAMP_TYPE_CUT			0
#define TIMESTAMP_TYPE_LOCAL		1
#define TIMESTAMP_TYPE_AGREEMENT	2


// Entity Identifier (ECMA-167 1/7.4)
typedef struct RegID_Tag {
	UINT8	uFlags;
	BYTE	aIdentifier[23];
	BYTE	aIdentifierSuffix[8];
} RegID;

#define REGID_FLAGS_DIRTY		0x01
#define REGID_FLAGS_PROTECTED	0x02


/////////////////////////////////////////////////////////////////////////////
// Volume and Boot-Block Recognition - Volume Recognition Structures (ECMA-167 2/9)

// Volume Structure Descriptor (ECMA-167 2/9.1)
#define STANDARD_ID_LEN	5

struct GenericVolumeStructureDesc {
	UINT8	uStructureType;
	BYTE	aStandardID[STANDARD_ID_LEN];
	UINT8	uStructureVersion;
	BYTE	aStructureData[2041];
};

#define STANDARD_ID_BEA01	"BEA01"
#define STANDARD_ID_BOOT2	"BOOT2"
#define STANDARD_ID_CD001	"CD001"
#define STANDARD_ID_CDW02	"CDW02"
#define STANDARD_ID_NSR02	"NSR02"
#define STANDARD_ID_NSR03	"NSR03"
#define STANDARD_ID_TEA01	"TEA01"


// Beginning Extended Area Descriptor (ECMA-167 2/9.2)
#define BeginningExtendedAreaDesc	GenericVolumeStructureDesc

// Terminating Extended Area Descriptor (ECMA-167 2/9.3)
#define TerminatingExtendedAreaDesc	GenericVolumeStructureDesc

// Boot Descriptor (ECMA-167 2/9.4)
struct BootDesc {
	UINT8	uStructureType;
	BYTE	aStandardID[STANDARD_ID_LEN];
	UINT8	uStructureVersion;
	BYTE	ucReserved;
	RegID	ridArchitectureType;
	RegID	ridBootID;
	UINT32	dwBootExtentLocation;
	UINT32	dwBootExtentLength;
	UINT32	dwLoadAddressLow;
	UINT32	dwLoadAddressHigh;
	UINT32	dwStartAddressLow;
	UINT32	dwStartAddressHigh;
	Timestamp tsDescCreation;
	UINT16	wFlags;
	BYTE	aReserved[32];
	BYTE	aBootUse[1906];
};


/////////////////////////////////////////////////////////////////////////////
// Volume Structure - Basic Types (ECMA-167 3/7)

// Extent Descriptor (ECMA-167 3/7.1)
typedef struct Extent_ad_TAG {
	UINT32	dwExtentLength;
	UINT32	dwExtentLocation;
} Extent_ad;


// Descriptor Tag (ECMA-167 3/7.2)
typedef struct Tag_TAG {
	UINT16	uTagID;
	UINT16	uDescriptorVersion;
	UINT8	uTagChecksum;
	BYTE	ucReserved;
	UINT16	uTagSerialNumber;
	UINT16	uDescriptorCRC;
	UINT16	uDescriptorCRCLength;
	UINT32	dwTagLocation;
} Tag;

#define TAG_ID_PRIMARY_VOLUME_DESC		1
#define TAG_ID_ANCHOR_VOLUME_DESC_PTR	2
#define TAG_ID_VOLUME_DESC_PTR			3
#define TAG_ID_IMP_USE_VOLUME_DESC		4
#define TAG_ID_PARTITION_DESC			5
#define TAG_ID_LOGICAL_VOLUME_DESC		6
#define TAG_ID_UNALLOC_SPACE_DESC		7
#define TAG_ID_TERMINATING_DESC			8
#define TAG_ID_LOGICAL_VOLUME_INTEGRITY	9


/////////////////////////////////////////////////////////////////////////////
// Volume Structure - Volume Recognition Structures (ECMA-167 3/9)

// NSR Descriptor (ECMA-167 3/9.1)
struct NSRDesc {
	UINT8	uStructureType;
	BYTE	aStandardID[STANDARD_ID_LEN];
	UINT8	uStructureVersion;
	BYTE	ucReserved;
	BYTE	aStructureData[2040];
};


/////////////////////////////////////////////////////////////////////////////
// Volume Structure - Volume Data Structures (ECMA-167 3/10)

// Primary Volume Descriptor (ECMA-167 3/10.1)
struct PrimaryVolumeDesc {
	Tag		tgDescTag;
	UINT32	dwVolumeDescSequenceNumber;
	UINT32	dwPrimaryVolumeDescNumber;
	DString	sVolumeID[32];
	UINT16	uVolumeSequenceNumber;
	UINT16	uMaxVolumeSequenceNumber;
	UINT16	uInterchangeLevel;
	UINT16	uMaxInterchangeLevel;
	UINT32	dwCharSetList;
	UINT32	dwMaxCharSetList;
	DString	sVolumeSetID[128];
	CharSpec	csDescriptorCharSet;
	CharSpec	csExplanatoryCharSet;
	Extent_ad	exVolumeAbstract;
	Extent_ad	exVolumeCopyrightNotice;
	RegID		ridApplicationID;
	Timestamp	tsRecording;
	RegID	ridImplID;
	BYTE	aImplUse[64];
	UINT32	dwPredecessorVolumeDescSequenceLocation;
	UINT16	wFlags;
	BYTE	aReserved[22];
};

#define PVD_FLAGS_VOLUME_SET_ID	0x0001


// Anchor Volume Descriptor Pointer (ECMA-167 3/10.2)
struct AnchorVolumeDescPtr {
	Tag			tgDescTag;
	Extent_ad	exMainVolumeDescSequenceExtent;
	Extent_ad	exReserveVolumeDescSequenceExtent;
	BYTE		aReserved[480];
};


// Volume Descriptor Pointer (ECMA-167 3/10.3)
struct VolumeDescPtr {
	Tag			tgDescTag;
	UINT32		dwVolumeDescSequenceNumber;
	Extent_ad	exNextVolumeDescSequenceExtent;
	BYTE		aReserved[484];
};


// Implementation Use Volume Descriptor (ECMA-167 3/10.4)
struct ImplUseVolumeDesc {
	Tag		tgDescTag;
	UINT32	dwVolumeDescSequenceNumber;
	RegID	ridImplID;
	BYTE	aImplUse[460];
};


// Partition Descriptor (ECMA-167 3/10.5)
struct PartitionDesc {
	Tag		tgDescTag;
	UINT32	dwVolumeDescSequenceNumber;
	UINT16	wPartitionFlags;
	UINT16	uPartitionNumber;
	RegID	ridPartitionContents;
	BYTE	aPartitionContentsUse[128];
	UINT32	uAccessType;
	UINT32	dwPartitionStartingLocation;
	UINT32	uPartitionLength;
	RegID	ridImplID;
	BYTE	aImplUse[128];
	BYTE	aReserved[156];
};

#define PARTITION_FLAGS_ALLOCATION	1

#define PARTITION_CONTENTS_FDC01	"+FDC01"
#define PARTITION_CONTENTS_CD001	"+CD001"
#define PARTITION_CONTENTS_CDW02	"+CDW02"
#define PARTITION_CONTENTS_NSR02	"+NSR02"
#define PARTITION_CONTENTS_NSR03	"+NSR03"

#define PARTITION_ACCESS_NONE	0
#define PARTITION_ACCESS_RO		1
#define PARTITION_ACCESS_WO		2
#define PARTITION_ACCESS_RW		3
#define PARTITION_ACCESS_OW		4


// Logical Volume Descriptor (ECMA-167 3/10.6)
struct LogicalVolumeDesc {
	Tag		tgDescTag;
	UINT32	dwVolumeDescSequenceNumber;
	CharSpec csDescCharSet;
	DString	sLogicalVolumeID[128];
	UINT32	cbLogicalBlockSize;
	RegID	ridDomainID;
	BYTE	aLogicalVolumeContentsUse[16];
	UINT32	cbMapTableLength;
	UINT32	uNumberOfPartitionMaps;
	RegID	ridImplID;
	BYTE	aImplUse[128];
	Extent_ad exIntegritySequenceExtent;
	BYTE	aPartitionMaps[];
};


// Generic Partition Map (ECMA-167 3/10.7.1)
struct PartitionMapGeneric {
	UINT8	uPartitionMapType;
	UINT8	cbPartitionMapLength;
	BYTE	aPartitionMapping[];
};

#define PARTITION_MAP_TYPE_NONE	0
#define PARTITION_MAP_TYPE_1	1
#define PARTITION_MAP_TYPE_2	2


// Type1 PartitionMap (ECMA-167 3/10.7.2)
struct PartitionMapType1 {
	UINT8	uPartitionMapType;
	UINT8	cbPartitionMapLength;
	UINT16	uVolumeSequenceNumber;
	UINT16	uPartitionNumber;
};


// Type2 PartitionMap (ECMA-167 3/10.7.3)
struct PartitionMapType2 {
	UINT8	uPartitionMapType;
	UINT8	cbPartitionMapLength;
	BYTE	aPartitionID[62];
};


// Unallocated Space Descriptor (ECMA-167 3/10.8)
struct UnallocatedSpaceDesc {
	Tag		tgDescTag;
	UINT32	dwVolumeDescSequenceNumber;
	UINT32	uNumberOfAllocationDescs;
	Extent_ad exAllcationDescs[];
};


// Terminating Descriptor (ECMA-167 3/10.9)
struct TerminatingDescriptor {
	Tag		tgDescTag;
	BYTE	aReserved[496];
};


// Logical Volume Integrity Descriptor (ECMA-167 3/10.10)
struct LogicalVolumeIntegrityDesc {
	Tag			tgDescTag;
	Timestamp	tsRecording;
	UINT32		dwIntegrityType;
	Extent_ad	exNextIntegrityExtent;
	BYTE		aLogicalVolumeContentsUse[32];
	UINT32		uNumberOfPartitions;
	UINT32		uLengthOfImplUse;
	UINT32		aFreeSpaceTable[];
	UINT32		aSizeTable[];
	BYTE		aImplUse[];
};

#define INTEGRITY_TYPE_OPEN		0
#define INTEGRITY_TYPE_CLOSE	1


/////////////////////////////////////////////////////////////////////////////
// File Structure - Basic Types (ECMA-167 4/7)

// Recorded Address (ECMA-167 4/7.1)
typedef struct LB_Addr_TAG {
	UINT32	uLogicalBlockNumber;		// Relative to the start of the Partition
	UINT16	uPartitionReferenceNumber;
} LB_Addr;


// Descriptor Tag (ECMA-167 4/7.2)
#define TAG_ID_FILE_SET_DESC		256

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情中文不卡| zzijzzij亚洲日本少妇熟睡| 亚洲福利视频三区| 亚洲精品国产成人久久av盗摄| 欧美极品另类videosde| 欧美国产日韩a欧美在线观看| 久久美女艺术照精彩视频福利播放| 欧美一区二区三区视频在线观看| 精品视频在线免费观看| 在线免费不卡电影| 欧美午夜在线一二页| 欧美喷潮久久久xxxxx| 欧美一卡二卡三卡| 久久日韩精品一区二区五区| 国产三级三级三级精品8ⅰ区| 国产色产综合产在线视频 | 婷婷六月综合网| 日本欧美一区二区| 国产呦精品一区二区三区网站| 久久99精品久久久| 国产精品一区一区三区| 99久久er热在这里只有精品66| 久久天天做天天爱综合色| 极品少妇xxxx偷拍精品少妇| 国产视频一区二区三区在线观看| 日本一区二区视频在线观看| 亚洲视频免费看| 亚洲电影一区二区三区| 久久精品国产99国产| 大陆成人av片| 在线观看视频一区二区欧美日韩| 欧美精品日韩精品| 久久久国际精品| 亚洲午夜电影网| 国产成人精品一区二区三区四区| www.亚洲色图.com| 欧美日韩一区二区三区在线看| 日韩精品中午字幕| 亚洲精品大片www| 精一区二区三区| 色综合中文字幕国产| 欧美日本一区二区三区四区| 欧美极品少妇xxxxⅹ高跟鞋 | 精品一区二区三区av| 色综合天天性综合| 日韩欧美精品在线| 亚洲黄色在线视频| 国产mv日韩mv欧美| 日韩一区二区三区三四区视频在线观看| 国产精品网站在线观看| 美女在线一区二区| 欧美日韩日日骚| 中文字幕在线观看不卡视频| 极品少妇xxxx精品少妇| 日韩一区二区三区在线| 亚洲高清三级视频| 91猫先生在线| 国产精品不卡在线观看| 国产在线视频不卡二| 日韩欧美一级精品久久| 午夜激情综合网| 欧美色综合久久| 亚洲美女淫视频| 91麻豆福利精品推荐| 国产精品网曝门| 国产+成+人+亚洲欧洲自线| 欧美成人乱码一区二区三区| 五月天亚洲婷婷| 在线播放国产精品二区一二区四区| 亚洲人成亚洲人成在线观看图片| 国产成人啪午夜精品网站男同| 精品少妇一区二区三区在线视频| 免播放器亚洲一区| 欧美日韩在线一区二区| 偷拍日韩校园综合在线| 欧美日本视频在线| 免费的成人av| 欧美xxx久久| 国产精品1区2区| 亚洲国产经典视频| 99视频一区二区| 亚洲色图.com| 色婷婷精品久久二区二区蜜臂av| 亚洲欧美一区二区三区极速播放 | 欧美日韩中文字幕一区| 亚洲一区在线看| 欧美一级黄色片| 国产精品123| 综合久久一区二区三区| 欧美在线999| 日韩专区中文字幕一区二区| 欧美嫩在线观看| 日本一区中文字幕| 久久久久久久久99精品| 91亚洲精品久久久蜜桃| 一区二区三区欧美激情| 欧美日韩亚洲国产综合| 看片的网站亚洲| 国产精品乱码一区二三区小蝌蚪| 色婷婷精品大在线视频| 老司机精品视频线观看86| 国产免费观看久久| 欧美性猛片xxxx免费看久爱| 美国十次了思思久久精品导航| 国产欧美一区二区三区鸳鸯浴| 91小视频免费看| 免费观看久久久4p| √…a在线天堂一区| 欧美一区二区性放荡片| 成人黄色国产精品网站大全在线免费观看| 亚洲色图制服丝袜| 日韩欧美中文字幕公布| 91福利在线看| 国产精品一区二区久激情瑜伽| 亚洲综合999| 精品成人私密视频| 欧美午夜免费电影| 国产精品中文欧美| 亚洲午夜电影在线| 国产女人18毛片水真多成人如厕| 欧美性高清videossexo| 国内精品免费**视频| 亚洲精品你懂的| 久久麻豆一区二区| 欧美午夜片在线观看| 成人国产电影网| 麻豆国产欧美一区二区三区| 亚洲欧美精品午睡沙发| 日韩精品中文字幕一区| 欧美日韩三级在线| 91激情在线视频| 成人亚洲一区二区一| 蜜臀a∨国产成人精品| 亚洲动漫第一页| 一区二区三区在线播| 最新国产成人在线观看| 欧美激情一区二区三区四区| 日韩久久免费av| 日韩美女在线视频| 日韩午夜精品电影| 91精品国产麻豆国产自产在线| 色狠狠综合天天综合综合| av爱爱亚洲一区| 9人人澡人人爽人人精品| 国产成人在线色| 国产精品资源网站| 国产一区二区三区电影在线观看| 日本欧美久久久久免费播放网| 丝袜美腿亚洲综合| 污片在线观看一区二区| 日韩高清不卡一区| 青娱乐精品视频| 另类专区欧美蜜桃臀第一页| 蜜桃av一区二区在线观看 | 国产精品综合二区| 国产一区二区三区免费| 福利一区福利二区| 99免费精品视频| 在线亚洲人成电影网站色www| 91精品91久久久中77777| 欧美性色黄大片| 日韩欧美久久久| 久久日韩精品一区二区五区| 国产精品午夜在线观看| 国产精品不卡视频| 亚洲一区二区高清| 免费成人结看片| 国产成人av一区二区| 99久久久国产精品| 欧美日免费三级在线| 欧美一级xxx| 国产三级精品在线| 樱桃国产成人精品视频| 天天综合网天天综合色| 久久99久久久欧美国产| 国产不卡一区视频| 一本大道久久a久久精二百 | 国产天堂亚洲国产碰碰| 亚洲视频一区二区免费在线观看 | 欧美mv和日韩mv国产网站| 欧美经典一区二区| 亚洲在线视频网站| 国产伦精品一区二区三区在线观看| 盗摄精品av一区二区三区| 欧洲一区在线电影| 久久久久国产精品人| 一区二区三区在线观看网站| 久久99久久99精品免视看婷婷| 成人永久看片免费视频天堂| 欧美日韩一区二区欧美激情| 久久久久久免费毛片精品| 亚洲高清久久久| 成人免费视频一区二区| 欧美一区在线视频| 亚洲欧美日本在线| 国产一区二区0| 欧美精品 日韩| 亚洲欧美另类图片小说| 国产一本一道久久香蕉| 91麻豆精品国产自产在线观看一区|