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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dvd+rw-booktype.cpp

?? 最新的linux下dvd刻錄軟件,支持DVD+RW、DVD-RW光盤刻錄。
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#if 0## Utility for manipulating Book Type Field of Physical Format Descriptor# located in lead-in of DVD+RW media. This is 9th version. 2nd version# added initial support for 2nd generation DVD+RW drives. 3rd version# adds support for DVD+R unit settings. 4th version checks if the unit# is of RICOH design and reliably recognizes drive generation. 5th# version adds support for Benq derivatives. 6th version fixes problem# with USB connected units? 7th version adds support for BTC units.# 8th version fixes typos in BTC support, adds support for fraudulent# NEC firmwares and Lite-On based units. 9th version adds support for# LG, Plextor and dual-format and double-layer Benq units. Keep in mind# that booktyping support might appear in certain firmware revisions,# not necessarily all.## The code is in public domain.## See http://www.dvdplusrw.org/resources/bitsettings.html# for further details.#/bin/sh << EOSMODNAME=\`expr "/$0" : '\(.*[^/]\)/*$' : '.*/\(..*\)' : '\(.*\)\..*$'\`case "`uname -s`" inSunOS)	(set -x; g++ -fno-exceptions -O -o \$MODNAME "$0" -lvolmgt) ;;*)	(set -x; g++ -fno-exceptions -O -o \$MODNAME "$0") ;;esacEOSexit#endif#include <stdio.h>#include <stddef.h>#include <stdlib.h>#include <string.h>#include "transport.hxx"#define OPT_MEDIA	0x01#define OPT_UNIT	0x02#define OPT_UNITRW	0x03#define OPT_UNITR	0x04#define OPT_MASK	0x0F#define OPT_INQ		0x10#define INTERNAL_RELOAD	0x20unsigned short profile;const char    *dev;const char *bookname (unsigned char book,char *unknown=NULL){ const char *ret;    switch(book&0xF0)    {	case 0x00:	ret="-ROM";	break;	case 0x10:	ret="-RAM";	break;	case 0x20:	ret="-R";	break;	case 0x30:	ret="-RW";	break;	case 0x90:	ret="+RW";	break;	case 0xA0:	ret="+R";	break;	case 0xE0:	ret="+R DL";	break;	default:	ret=NULL;			if (unknown)	sprintf (unknown,"?%02X",book&0xFF);			break;    }  return ret;}int mediainfo (Scsi_Command &cmd){ unsigned char buf[8],book;  const char *brand;  int err;    cmd[0]=0xAD;	// READ DVD STRUCTURE    cmd[9]=sizeof(buf);    cmd[11]=0;    if ((err=cmd.transport(READ,buf,sizeof(buf))))    {	sperror ("READ DVD STRUCTURE#0",err);	return 1;    }    book=buf[4];    brand=bookname (book);    printf ("Current media Book Type Field is %02xh: ",book);    if (brand)  printf ("DVD%s specification [revision %d]\n",			brand,book&0xF);    else	printf ("unrecognized value\n");  return 0;}int ricoh (Scsi_Command &cmd,int action,int book,int gen=2){ int err,cnt=0;  unsigned char buf[6];  const char *brand;  char unknown [16]="?unknown";    switch (action)    {	case OPT_INQ|OPT_MEDIA:		break;	case OPT_INQ:	case OPT_INQ|OPT_UNIT:		if (gen==1)	goto inq_unitrw;		cmd[0]=0xFA;		cmd[1]=0x10;		cmd[8]=sizeof(buf);		cmd[11]=0;		if (!cmd.transport(READ,buf,sizeof(buf)))		{   brand = bookname (buf[4],unknown),		    printf ("The unit will brand DVD+R media as DVD%s\n",			    brand?brand:unknown),		    cnt++;		}	case OPT_INQ|OPT_UNITRW:	inq_unitrw:		cmd[0]=0xFA;		cmd[1]=0x00;		cmd[8]=sizeof(buf);		cmd[11]=0;		if (!cmd.transport(READ,buf,sizeof(buf)))		{   brand = bookname (buf[4],unknown),		    printf ("The unit will format DVD+RW media as DVD%s\n",			    brand?brand:unknown),		    cnt++;		}		if (cnt==0)		    printf ("Unable to determine unit settings. "			    "Default settings vary from\n"			    "firmware to firmware. Set "			    "explicitly to be certain.\n");		break;	case OPT_INQ|OPT_UNITR:		if (gen==1)		{   fprintf (stderr,":-( not applicable to 1st gen unit\n");		    return 1;		}		cmd[0]=0xFA;		cmd[1]=0x10;		cmd[8]=sizeof(buf);		cmd[11]=0;		if (!cmd.transport(READ,buf,sizeof(buf)))		{   brand = bookname (buf[4],unknown),		    printf ("The unit will brand DVD+R media as DVD%s\n",			    brand?brand:unknown);		}		break;	case OPT_MEDIA:		if (profile!=0x1A)		{   fprintf (stderr,":-( action is applicable to DVD+RW only\n");		    break;		}		if (book != 0x92 && book != 0x01)		{   fprintf (stderr,":-( BookType#%02x is not applicable\n",book);		    break;		}		cmd[0]=0xF9;		cmd[1]=0x02;		cmd[2]=book;		cmd[3]=(gen==1?0:0xFF);		cmd[11]=0;		if ((err=cmd.transport()))		    return sperror("RICOH_F9h(2)",err),1;		else		    return mediainfo(cmd);		break;	case OPT_UNIT:		if (profile==0x1B || profile==0x2B) goto set_unitr;	case OPT_UNITRW:		if (book != 0x92 && book != 0x01)		{   fprintf (stderr,":-( BookType#%02x is not applicable\n",book);		    break;		}		cmd[0]=0xF9;		cmd[1]=(gen==1?0x01:0x0C);		cmd[2]=book;		cmd[3]=(gen==1?0:0xFF);		cmd[11]=0;		if ((err=cmd.transport()))		    sperror (gen==1?"RICOH(1)":"RICOH(0Ch)",err);		else		    printf ("Unit was instructed to format DVD+RW as DVD%s\n",			    book==0x01?"-ROM":"+RW");		break;	case OPT_UNITR:	set_unitr:		if (gen==1)		{   fprintf (stderr,":-( not applicable to 1st gen unit\n");		    return 1;		}		if (book != 0xA1 && book != 0x01)		{   fprintf (stderr,":-( BookType#%02x is not applicable\n",book);		    break;		}		cmd[0]=0xF9;		cmd[1]=0x14;		cmd[2]=book;		cmd[3]=0xFF;		cmd[11]=0;		if ((err=cmd.transport()))		    sperror ("RICOH(14h)",err);		else		    printf ("Unit was instructed to brand DVD+R as DVD%s\n",			    book==0x01?"-ROM":"+R");		break;	default:		break;    }  return 0;}int benq (Scsi_Command &cmd,int action,int book,int gen=2){ int err;  unsigned char word[2];  const char *brand;  char unknown [16]="?unknown";    switch (action)    {	case OPT_INQ|OPT_MEDIA:		break;	case OPT_INQ:	case OPT_INQ|OPT_UNIT:		cmd[0]=0xFF;		cmd[1]=0x10;		cmd[11]=0;		if ((err=cmd.transport(READ,word,sizeof(word))))		    sperror ("BENQ_FFh(10h)",err);		else		{   brand = bookname (word[0],unknown),		    printf ("The unit will brand DVD+R media as DVD%s\n",			    brand?brand:unknown);		}	case OPT_INQ|OPT_UNITRW:		cmd[0]=0xFF;		cmd[1]=0x00;		cmd[11]=0;		if ((err=cmd.transport(READ,word,sizeof(word))))		    sperror ("BENQ_FFh(00h)",err);		else		{   brand = bookname (word[0],unknown),		    printf ("The unit will format DVD+RW media as DVD%s\n",			    brand?brand:unknown);		}		break;	case OPT_INQ|OPT_UNITR:		cmd[0]=0xFF;		cmd[1]=0x10;		cmd[11]=0;		if ((err=cmd.transport(READ,word,sizeof(word))))		    sperror ("BENQ_FFh(10h)",err);		else		{   brand = bookname (word[0],unknown),		    printf ("The unit will brand DVD+R media as DVD%s\n",			    brand?brand:unknown);		}		if (gen<3)	break;		cmd[0]=0xFF;		cmd[1]=0x10;		cmd[2]=0x01;		cmd[11]=0;		if ((err=cmd.transport(READ,word,sizeof(word))))		    sperror ("BENQ_FFh(10h,1)",err);		else		{   brand = bookname (word[0],unknown),		    printf ("The unit will brand DVD+R DL meda as DVD%s\n",			    brand?brand:unknown);		}		break;	case OPT_MEDIA:		if (profile!=0x1A)		{   fprintf (stderr,":-( action is applicable to DVD+RW only\n");		    break;		}		if (book != 0x92 && book != 0x01)		{   fprintf (stderr,":-( BookType#%02x is not applicable\n",book);		    break;		}#if 0		cmd[0]=0x1E;	// PREVENT/ALLOW MEDIA REMOVAL		cmd[4]=1;	// "Prevent"		cmd[5]=0;		if ((err=cmd.transport()))		{   sperror ("PREVENT MEDIA REMOVAL",err);		    break;		}#endif		cmd[0]=0xFE;		cmd[1]=2;		cmd[2]=book;		cmd[11]=0;		if ((err=cmd.transport()))		    sperror ("BENQ_FEh(2)",err);		else		    action = INTERNAL_RELOAD;		break;	case OPT_UNIT:		if (profile==0x1B || profile==0x2B) goto set_unitr;	case OPT_UNITRW:		if (book != 0x92 && book != 0x01)		{   fprintf (stderr,":-( BookType#%02x is not applicable\n",book);		    break;		}		cmd[0]=0xFE;		cmd[1]=4;		cmd[2]=book;		cmd[11]=0;		if ((err=cmd.transport()))		    sperror ("BENQ_FEh(4)",err);		else		    printf ("Unit was instructed to format DVD+RW as DVD%s\n",			    book==0x01?"-ROM":"+RW");		break;	case OPT_UNITR:	set_unitr:		if (book != 0xA1 && book != 0x01)		{   fprintf (stderr,":-( BookType#%02x is not applicable\n",book);		    break;		}		cmd[0]=0xFE;		cmd[1]=5;		cmd[2]=book;		cmd[11]=0;		if ((err=cmd.transport()))		    sperror ("BENQ_FEh(5)",err);		else		    printf ("Unit was instructed to brand DVD+R as DVD%s\n",			    book==0x01?"-ROM":"+R");		if (gen<3)	break;		cmd[0]=0xFE;		cmd[0]=5;		cmd[2]=book==0x01?0x01:0xE1;		cmd[3]=1;		cmd[11]=0;		if ((err=cmd.transport()))		    sperror ("BENQ_FEh(5,1)",err);		else		    printf ("Unit was instructed to brand DVD+R DL as DVD%s\n",			    book==0x01?"-ROM":"+R DL");		break;	default:		break;    }    cmd[0]=0xFD;    cmd[1]=0xF2;    cmd[2]='B';    cmd[3]='E';    cmd[4]='N';    cmd[5]='Q';    cmd[11]=0;    if ((err=cmd.transport()))	sperror ("BENQ_FDh(F2h)",err);    if (action!=INTERNAL_RELOAD)	return 0;    cmd[0]=0x1E;	// PREVENT/ALLOW MEDIA REMOVAL    cmd[5]=0;    if ((err=cmd.transport()))	return sperror ("ALLOW MEDIA REMOVAL",err),1;    cmd[0]=0x1B;	// START/STOP UNIT    cmd[4]=0x2;		// "Eject"    cmd[5]=0;    if ((err=cmd.transport()))	return sperror ("EJECT",err),1;    cmd[0]=0x1B;	// START/STOP UNIT    cmd[4]=0x3;		// "Load"    cmd[5]=0;    if ((err=cmd.transport()))	return sperror ("LOAD TRAY",err),1;    if (wait_for_unit (cmd))	return 1;  return mediainfo (cmd);}int btc (Scsi_Command &cmd,int action,int book,int gen=0){ int err,obligatory=0;  const char *brand="";    switch (action)    {	case OPT_INQ|OPT_MEDIA:		break;	case OPT_INQ:	case OPT_INQ|OPT_UNIT:	case OPT_INQ|OPT_UNITRW:	case OPT_INQ|OPT_UNITR:		fprintf (stderr,":-( Can't inquiry unit settings, "				"you have to set booktype prior every "				"recording to be sure.\n");		return 1;		break;	case OPT_MEDIA:		if (profile!=0x1A && profile!=0x14 && profile!=13)		{   fprintf (stderr,":-( action is applicable to DVD盧W only\n");		    break;		}		obligatory = (profile==0x1A)?0x92:0x32;		if (book!=obligatory && book!=0x01)		{   fprintf (stderr,":-( BookType#%02x is not applicable\n",book);		    break;		}		cmd[0]=0x1E;	// PREVENT/ALLOW MEDIA REMOVAL		cmd[4]=1;	// "Prevent"		cmd[5]=0;		if ((err=cmd.transport()))		{   sperror ("PREVENT MEDIA REMOVAL",err);		    break;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨porny丨在线| 欧美在线观看一二区| 亚洲免费在线看| 欧美一级久久久久久久大片| 不卡一区二区在线| 美国三级日本三级久久99| 亚洲视频精选在线| 欧美va亚洲va| 欧美日本在线看| 一本一道波多野结衣一区二区| 国内精品伊人久久久久av一坑| 亚洲制服丝袜av| 国产精品免费免费| 精品乱码亚洲一区二区不卡| 欧美三级日韩三级| 成年人午夜久久久| 国产福利视频一区二区三区| 蜜桃av噜噜一区二区三区小说| 亚洲综合一区二区精品导航| 国产精品久久久久婷婷二区次| 欧美第一区第二区| 欧美精品成人一区二区三区四区| 99久久国产综合精品色伊| 国产呦萝稀缺另类资源| 天堂va蜜桃一区二区三区| 伊人婷婷欧美激情| 亚洲天堂精品在线观看| 中文字幕亚洲一区二区va在线| 久久这里只有精品6| 日韩一区二区三区av| 欧美日本在线播放| 欧美三级乱人伦电影| 欧美日免费三级在线| 色菇凉天天综合网| 色哟哟国产精品免费观看| 色综合av在线| 91黄色在线观看| 欧美中文字幕不卡| 欧美日本精品一区二区三区| 欧美日免费三级在线| 欧美日韩精品一区二区三区蜜桃 | 国产盗摄女厕一区二区三区| 韩国v欧美v亚洲v日本v| 久久电影国产免费久久电影| 蜜桃传媒麻豆第一区在线观看| 日韩影院在线观看| 日韩激情视频在线观看| 免费高清不卡av| 精品一区二区日韩| 国产美女精品在线| 成人国产免费视频| 91免费版pro下载短视频| 色综合天天综合| 欧洲一区二区av| 欧美日韩一级二级三级| 日韩一卡二卡三卡国产欧美| 精品久久久久久综合日本欧美| 26uuu亚洲| 国产精品美日韩| 亚洲蜜桃精久久久久久久| 性久久久久久久| 精品伊人久久久久7777人| 国产成人精品aa毛片| 色呦呦网站一区| 欧美日韩极品在线观看一区| 日韩精品一区二区三区中文不卡| 久久人人97超碰com| 国产精品美女久久福利网站| 亚洲精品v日韩精品| 午夜精品aaa| 国产精品亚洲人在线观看| av中文字幕亚洲| 欧美日韩国产精品成人| www久久精品| 中文字幕中文字幕在线一区| 亚洲超丰满肉感bbw| 国产精品影视在线| 91久久国产最好的精华液| 精品国产一二三| 自拍视频在线观看一区二区| 午夜精品久久久久久久蜜桃app| 韩日欧美一区二区三区| 91久久奴性调教| 精品毛片乱码1区2区3区| 一区二区在线看| 国产一区二区在线看| 欧美中文字幕一区| 26uuu亚洲综合色| 亚洲香蕉伊在人在线观| 国产乱码精品一区二区三区五月婷| fc2成人免费人成在线观看播放| 欧美美女视频在线观看| 中文字幕不卡在线观看| 日产国产高清一区二区三区| 91在线一区二区| 欧美成人猛片aaaaaaa| 国产精品久久久久aaaa| 免费观看日韩av| 91久久久免费一区二区| 日本一区二区三区国色天香 | 久久先锋影音av| 樱花影视一区二区| 国产精品一区二区久久不卡| 欧美色精品在线视频| 国产精品成人一区二区三区夜夜夜| 久久精品国产第一区二区三区| 99v久久综合狠狠综合久久| 日韩欧美的一区| 亚洲香肠在线观看| 91麻豆产精品久久久久久| 久久免费偷拍视频| 老司机免费视频一区二区| 欧美日韩免费电影| 亚洲精品日韩一| 成人免费av资源| 久久婷婷久久一区二区三区| 日韩中文字幕91| 欧美日韩国产区一| 亚洲综合免费观看高清完整版在线| voyeur盗摄精品| 久久精品亚洲精品国产欧美kt∨ | 久久久久久久久一| 久久精品国产秦先生| 91精品午夜视频| 亚洲国产视频在线| 日本电影亚洲天堂一区| 亚洲老妇xxxxxx| av高清久久久| 国产精品国产三级国产有无不卡| 国产精品自在欧美一区| 亚洲精品一区二区三区四区高清| 婷婷成人综合网| 欧美日本在线看| 天天综合日日夜夜精品| 欧美日韩国产综合久久| 亚洲成人免费观看| 欧美日韩一区二区欧美激情| 亚洲成人手机在线| 56国语精品自产拍在线观看| 日本不卡免费在线视频| 日韩欧美资源站| 国产在线播放一区| 国产精品你懂的在线欣赏| av电影一区二区| 亚洲色图.com| 91久久香蕉国产日韩欧美9色| 亚洲综合在线观看视频| 欧美亚一区二区| 天天操天天综合网| 日韩亚洲欧美中文三级| 久久国产福利国产秒拍| 国产亚洲欧洲997久久综合| 国产91色综合久久免费分享| 国产精品第四页| 色屁屁一区二区| 日韩中文字幕av电影| 精品精品欲导航| 国产精品 日产精品 欧美精品| 国产日韩欧美在线一区| 成人国产精品视频| 亚洲小说欧美激情另类| 日韩一区二区三区在线视频| 国产成人丝袜美腿| 亚洲黄一区二区三区| 69堂成人精品免费视频| 久草这里只有精品视频| 中文字幕国产精品一区二区| 欧美色网一区二区| 麻豆精品一区二区三区| 中文字幕av一区二区三区免费看| 一本一本大道香蕉久在线精品| 日韩国产一二三区| 国产日本一区二区| 欧美亚洲尤物久久| 国产一区二区三区美女| 亚洲精品视频在线观看免费| 欧美xxxx在线观看| 99这里只有精品| 蜜臀av一区二区三区| 亚洲欧洲无码一区二区三区| 欧美日韩另类国产亚洲欧美一级| 国产精品一级片在线观看| 亚洲免费在线观看视频| www激情久久| 欧美性色综合网| 国产精品1区二区.| 亚洲成人av一区二区三区| 国产亚洲女人久久久久毛片| 欧美三级日本三级少妇99| 国产精品1024| 日本欧美久久久久免费播放网| 国产精品国产精品国产专区不蜜 | 国产在线精品一区二区三区不卡| 亚洲欧洲日本在线| 精品免费日韩av| 欧美日韩黄色影视| 播五月开心婷婷综合| 韩国三级中文字幕hd久久精品| 亚洲综合偷拍欧美一区色| 国产人成亚洲第一网站在线播放 |