?? 用turbo c鎖住cd_rom的盤盒.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0043)http://www.ugpr.com/jsjks/c/shili/cdsuo.htm -->
<HTML><HEAD><TITLE>樂知網(wǎng)絡(luò)==>> 計算機考試</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content=樂知網(wǎng)絡(luò),計算機等級考試,軟件水平考試,proe,pro/e,UG,ansys name=keywords><LINK
href="用TURBO C鎖住CD_ROM的盤盒.files/style.css" type=text/css rel=stylesheet>
<STYLE>TR {
FONT-SIZE: 12px
}
</STYLE>
<META content="MSHTML 6.00.2800.1276" name=GENERATOR></HEAD>
<BODY style="BACKGROUND-ATTACHMENT: fixed" text=#003300 vLink=#002200
bgColor=#cccccc leftMargin=0 background="用TURBO C鎖住CD_ROM的盤盒.files/pic063.jpg"
topMargin=0>
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function MM_popupMsg(msg) {
alert(msg);
}
//-->
</SCRIPT>
<TABLE cellSpacing=1 cellPadding=3 width=770 align=center
background="用TURBO C鎖住CD_ROM的盤盒.files/top_line.gif" border=0>
<TBODY>
<TR align=left>
<TD noWrap><FONT color=#cccccc>
<SCRIPT language=JavaScript>
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear;
if(myweekday == 0)
weekday=" 星期日 ";
else if(myweekday == 1)
weekday=" 星期一 ";
else if(myweekday == 2)
weekday=" 星期二 ";
else if(myweekday == 3)
weekday=" 星期三 ";
else if(myweekday == 4)
weekday=" 星期四 ";
else if(myweekday == 5)
weekday=" 星期五 ";
else if(myweekday == 6)
weekday=" 星期六 ";
document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
</SCRIPT>
</FONT></TD>
<TD noWrap> </TD>
<TD noWrap> </TD>
<TD noWrap> </TD>
<TD noWrap> </TD>
<TD noWrap></TD>
<TD noWrap> </TD>
<TD noWrap></TD>
<TD noWrap> </TD>
<TD noWrap> </TD>
<TD noWrap>
<P align=right></P></TD></TR></TBODY></TABLE>
<TABLE height=76 cellSpacing=0 cellPadding=0 width=770 align=center
background="用TURBO C鎖住CD_ROM的盤盒.files/bottom_line.jpg" border=0>
<TBODY>
<TR>
<TD>
<DIV align=center>
<TABLE height=62 cellSpacing=0 cellPadding=0 width="99%" bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD width=231><IMG height=77
src="用TURBO C鎖住CD_ROM的盤盒.files/logo1.gif" width=226 border=0></TD>
<TD align=middle width=456><FONT
color=#0000ff>建議</FONT>:由于本站空間有限,資料不能一次全部上傳,需多次更新資料,為了<BR>你能及時下載最新資料,建議將本站設(shè)為首頁,或加入收藏夾。 <BR>
<FONT color=#ff0000>聲明</FONT><FONT
color=#999999>:本站所有軟件和內(nèi)容都摘錄于互聯(lián)網(wǎng),僅供研究和學習之用。如有侵犯<BR>版權(quán)之處請指出,我們查實后會立即刪除。</FONT></TD>
<TD align=middle width=75>
<TABLE cellSpacing=0 cellPadding=1 align=center border=0>
<TBODY>
<TR vAlign=center align=middle>
<TD><IMG height=16
src="用TURBO C鎖住CD_ROM的盤盒.files/homepage.gif" width=16><A
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.ugpr.com')"
href="http://www.ugpr.com/#"></A></TD>
<TD><A class=date
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.ugpr.com')"
href="http://www.ugpr.com/#">設(shè)為首頁</A></TD></TR>
<TR vAlign=center align=middle>
<TD><IMG height=17 src="用TURBO C鎖住CD_ROM的盤盒.files/email.gif"
width=16><A href="mailto:WebMaster@Mesky.Net"></A></TD>
<TD><A href="mailto:abushuaihou@163.com">聯(lián)系我們</A></TD></TR>
<TR vAlign=center align=middle>
<TD><IMG height=16
src="用TURBO C鎖住CD_ROM的盤盒.files/Favorites.gif" width=16><A
title=樂知網(wǎng)絡(luò)
onclick="window.external.addFavorite('http://www.ugpr.com','樂知網(wǎng)絡(luò)')"
href="http://www.mesky.net/"></A></TD>
<TD><A title=樂知網(wǎng)絡(luò)
onclick="window.external.addFavorite('http://www.ugpr.com','樂知網(wǎng)絡(luò)')"
href="http://www.ugpr.com/">加入收藏</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>
<TABLE height=30 cellSpacing=0 cellPadding=1 width=770 align=center
background="用TURBO C鎖住CD_ROM的盤盒.files/topbg.gif" border=0>
<TBODY>
<TR>
<TD class=bottomindex align=middle>
<P align=left><STRONG><FONT color=#cc6600> 郵箱快速登陸→</FONT></STRONG>帳號:
<INPUT style="FONT-SIZE: 12px" tabIndex=1 size=14 name=user> 信箱:<SELECT
tabIndex=2 size=1 name=site><OPTION value=""
selected>請選擇信箱</OPTION><OPTION value=21cn.com>@21cn.com</OPTION><OPTION
value=163.net>@163.net</OPTION><OPTION
value=tom.com>@tom.com</OPTION><OPTION
value=163.com>@163.com</OPTION><OPTION
value=vip.163.com>@vip.163.com</OPTION><OPTION
value=sohu.com>@sohu.com搜狐郵箱</OPTION><OPTION
value=263.net>@263.net</OPTION><OPTION
value=sina.com>@sina.com新浪</OPTION><OPTION
value=vip.sina.com>@vip.sina.com新浪VIP</OPTION><OPTION
value=mail.china.com>@mail.china.com</OPTION><OPTION
value=china.com>@china.com</OPTION><OPTION
value=netease.com>@netease.com</OPTION><OPTION
value=yeah.net>@yeah.net</OPTION><OPTION
value=etang.com>@etang.com億唐</OPTION><OPTION
value=fm365.com>@fm365.com</OPTION><OPTION
value=cn.yahoo.com>@yahoo.com.cn</OPTION><OPTION
value=xinhuanet.com>@xinhuanet.com新華網(wǎng)</OPTION></SELECT> 密碼:<INPUT
style="FONT-SIZE: 12px" tabIndex=3 type=password size=13 name=pass> <INPUT style="FONT-SIZE: 12px" onclick="setTimeout('clearpass()',1000)" tabIndex=4 type=submit value=登錄 name=Submit2>
<A href="http://www.hao123.com/mail.htm">申請信箱</A> <A
href="http://ally.263.net/servlet/mailally?id=190"><FONT
color=#ff0000>免費信箱</FONT></A></P></TD></TR></TBODY></TABLE>
<DIV align=center>
<TABLE height=50 cellSpacing=0 width=770 bgColor=#efefef border=0>
<TBODY>
<TR>
<FORM name=form action=Search.asp method=post>
<TD width=768 bgColor=#cc6600><FONT
color=#ffffff>>>計算機考試></FONT><FONT
color=#ffffff>C語言專區(qū)</FONT><FONT
color=#ffffff> |</FONT><A
href="http://www.ugpr.com/"><FONT color=#ffffff>首頁</FONT></A><FONT
color=#ffffff> </FONT><FONT color=#ffffff>|<A
href="http://www.ugpr.com/jsjks/c/shili/jsjks.htm"> </A></FONT><A
href="http://www.ugpr.com/jsjks/c/shili/jsjks.htm"><FONT
color=#ffffff>計算機考試</FONT></A><FONT color=#ffffff> |<A
href="http://www.ugpr.com/jsjks/c/proe/proe.htm"> </A></FONT><A
href="http://www.ugpr.com/jsjks/c/proe/proe.htm"><FONT
color=#ffffff>Pro/ENGINEER</FONT><FONT color=#ffffff> </FONT></A><FONT
color=#ffffff>| <A
href="http://www.ugpr.com/jsjks/c/ug/ug.htm"></A></FONT><A
href="http://www.ugpr.com/jsjks/c/ug/ug.htm"><FONT
color=#ffffff>Unigraphics</FONT></A><FONT color=#ffffff> | <A
href="http://www.ugpr.com/ansys/ansys.htm"><FONT
color=#ffffff>ANSYS</FONT></A> | </FONT><A
href="http://www.ugpr.com/jsjks/c/shoucang/shoucang.htm"><FONT
color=#ffffff>本站收藏</FONT></A><FONT color=#ffffff> | </FONT><A
href="http://www.ugpr.com/jsjks/c/aboutme/aboutme.htm"><FONT
color=#ffffff>關(guān)于站長</FONT></A><FONT color=#ffffff>|</FONT></TD></FORM></TR>
<TR>
<TD width=768 bgColor=#efefef>
<TABLE id=table1 cellSpacing=0 cellPadding=0 width=767 align=center
border=0>
<TBODY>
<TR style="FONT-SIZE: 12px">
<TD style="FONT-SIZE: 12px" vAlign=bottom width=107
bgColor=#008000>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P>
<P><B><A href="http://www.ugpr.com/jsjks/c/shili/c.htm"><FONT
color=#ffffff><回上頁</FONT></A></B></P></TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=42>
<P> </P>
<P> </P>
<P> </P></TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=515> <BR>
<BR>用TURBO C鎖住CD_ROM的盤盒<BR><BR>CD_ROM驅(qū)動器有很多特殊性,
它的很多操作如出盒或<BR>入盒等操作都可以用軟件實現(xiàn), 在涉及光盤操作的應(yīng)用程<BR>序中一般都需要加入CD_ROM的各種操作功能,
只有這樣才<BR>能保證程序的完善性;
如果你留意一些多媒體播放程序,<BR>會發(fā)現(xiàn)一些軟件在播放影碟或CD唱盤時拒絕通過光驅(qū)前面<BR>板上的按鈕打開CD_ROM盤合, 也
就 是說CD_ROM面板上的<BR>EJECT 按鈕不再有效, 此時就是利用軟件對CD_ROM盤盒進<BR>行了鎖定操作,
這樣在光盤播放過程中, 可以省略對光驅(qū)<BR>手動開盒等緊急情況的處理過程, 所有控制只能在程序提<BR>供的界面下操作,
處于應(yīng)用程序的監(jiān)控之下, 會使用戶的<BR>操作過程規(guī)范化, 不僅可以增加程序運行的安全性,
而且<BR>對維護光驅(qū)及光盤的壽命也有一定好處;
在一些聲卡或者<BR>CD_ROM的驅(qū)動程序中也提供了類似的命令程序如LOCK.EXE<BR>及UNLOCK.EXE等,
其中LOCK是鎖定CD_ROM盤盒, 而UNLOCK<BR>則可以解除鎖定狀態(tài); 對光驅(qū)進行鎖定操作之后,
只能等<BR>到重新啟動計算機或者運行開鎖程序才能打開CD_ROM的盤<BR>盒更換盤片; 實現(xiàn)這種功能的方法非常簡單,
完全可以在<BR>你自己開發(fā)的程序中使用這種功能, 編程時需要使用設(shè)備<BR>請求操作, 相應(yīng)的設(shè)備頭結(jié)構(gòu)如下:<BR>偏移:
內(nèi)容:<BR>00H 1AH<BR>01H 00H<BR>02H 0CH<BR>03H-0DH (11個字節(jié))
保留<BR>0EH-0FH (2個字節(jié)) 緩沖區(qū)偏移地址<BR>10H-11H (2個字節(jié)) 緩沖區(qū)段址<BR>12H-14H
(2個字節(jié)) 緩沖區(qū)長度<BR>14H-19H (6個字節(jié)) 保留<BR>使用的緩沖內(nèi)容:<BR>1:CD_ROM加鎖:<BR>輸入:
01 01 (緩沖區(qū)長度為2)<BR>2:CD_ROM解鎖:<BR>輸入: 01 00
(緩沖區(qū)長度為2)<BR>編程時還需要使用下面的兩個中斷調(diào)用:<BR>1:INT
2FH中的1500號功能:<BR>功能:檢測CD_ROM是否存在或者是否已經(jīng)驅(qū)動;
<BR>輸入:BX=0,AH=15H,AL=00H<BR>返回:CX為
CD_ROM的盤號(0-A,1-B,2-C等)如果返回<BR>CX為0則說明不存在CD_ROM驅(qū)動器或者沒有正確安裝<BR>驅(qū)動程序;<BR>2:INT
2FH中的1510號功能:<BR>功能:發(fā)送CD_ROM設(shè)備操作請求<BR>輸入:AH=15H,AL=10H,ES:BX=設(shè)備頭地址;<BR>返回:直接在ES:BX指向的緩沖區(qū)的特定字節(jié)中返回CD<BR>盤的有關(guān)信息或控制反饋信息;<BR>筆者在編程實踐中發(fā)現(xiàn),
在對光驅(qū)進行加鎖時, 進行<BR>一次設(shè)備請求操作不能可靠地鎖定光驅(qū), 而連續(xù)執(zhí)行兩次<BR>則效果穩(wěn)定; 文后是一個用TURBO
C++1.0編寫的一個小程 <BR>序, 此程序編譯后可直接在DOS 狀態(tài)下使用, 運行時如果<BR>攜帶L 參數(shù)則鎖定CD_ROM,
如果帶U 參數(shù)則解除鎖定狀態(tài),<BR>具體的編程方法可應(yīng)用在一些涉及CD_ROM操作的應(yīng)用程序<BR>之中,
將使你的程序功能更為完善。程序在486機、DOS6.22<BR>操作系統(tǒng)、松下562雙速光驅(qū)下調(diào)試通過。<BR><BR><BR><BR><BR><BR><BR> </TD>
<TD style="FONT-SIZE: 12px" vAlign=top width=102
bgColor=#008000> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<TABLE height=65 cellSpacing=0 cellPadding=0 width=770 align=center
background="用TURBO C鎖住CD_ROM的盤盒.files/bottom_line.gif" border=0>
<TBODY>
<TR>
<TD height=5> </TD></TR>
<TR>
<TD align=middle>
<SCRIPT src=""></SCRIPT>
<SCRIPT>var tc_user="adu520";var tc_class="2";</SCRIPT>
<SCRIPT src=""></SCRIPT>
<SCRIPT src=""></SCRIPT>
</TD></TR>
<TR>
<TD align=middle>
<DIV align=center><FONT face=Verdana, size=2 sans-serif Helvetica,
Arial,>CopyRight© </FONT><FONT size=2 sans-serif helvetica, arial,>2003
</FONT><A href="http://adu520.yeah.net/"><STRONG><FONT color=#000000
size=2 sans-serif helvetica, arial,>樂知網(wǎng)絡(luò)</FONT></STRONG></A><FONT
face=Verdana, size=2 sans-serif Helvetica, Arial,>All Rights
Reserved</FONT></DIV></TD></TR>
<TR>
<TD align=middle>
<DIV align=center>
<P align=center>未經(jīng)授權(quán)禁止復(fù)制或建立鏡像。謝謝!</P></DIV></TD></TR></TBODY></TABLE>
<SCRIPT src=""></SCRIPT>
</BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -