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

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

?? csdn_文檔中心_虛擬設備驅動程序結構(vxd教程3).htm

?? csdn10年中間經典帖子
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
              </LI></UL>
            <UL>
              <UL><B><TT><FONT color=#ffffff><FONT 
                size=-1>VMM_INIT_ORDER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                EQU 000000000H</FONT></FONT></TT></B> <BR><B><TT><FONT 
                color=#ffffff><FONT 
                size=-1>DEBUG_INIT_ORDER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EQU 
                000000000H</FONT></FONT></TT></B> <BR><B><TT><FONT 
                color=#ffffff><FONT size=-1>DEBUGCMD_INIT_ORDER&nbsp;&nbsp; EQU 
                000000000H</FONT></FONT></TT></B> <BR><B><TT><FONT 
                color=#ffffff><FONT 
                size=-1>PERF_INIT_ORDER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EQU 
                000900000H</FONT></FONT></TT></B> <BR><B><TT><FONT 
                color=#ffffff><FONT 
                size=-1>APM_INIT_ORDER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                EQU 001000000H</FONT></FONT></TT></B></UL>
              <P><BR><FONT face=Arial,Helvetica><FONT size=-1><FONT 
              color=#ffffff>你可以看到:</FONT><B><FONT 
              color=#ffff99>VMM</FONT></B><FONT color=#ffffff>, </FONT><B><FONT 
              color=#ffff99>DEBUG</FONT></B><FONT color=#ffffff>和 
              </FONT><B><FONT color=#ffff99>DEBUGCMD</FONT></B><FONT 
              color=#ffffff>是首先加載的VxD程序,然后是</FONT><B><FONT 
              color=#ffff99>PERF</FONT></B><FONT color=#ffffff>和</FONT><B><FONT 
              color=#ffff99>APM</FONT></B><FONT 
              color=#ffffff>。初始化順序值越低的VxD程序越先被加載。如果你的VxD程序在初始化時需要用到其他VxD程序提供的服務,那么你必須把初始化順序的值設得比你所要調用的那個VxD程序的大,這樣,當你的VxD程序加載時,你所要的VxD就已經在內存中為你準備好了。如果不想去管你的VxD的初始化順序,就把這個參數填寫為</FONT><B><FONT 
              color=#ffff99>UNDEFINED_INIT_ORDER </FONT></B><FONT 
              color=#ffffff>。</FONT></FONT></FONT> 
              <LI><FONT face=Arial,Helvetica><FONT size=-1><B><FONT 
              color=#ffff99>V86Proc</FONT></B><FONT 
              color=#ffffff>和</FONT><B><FONT 
              color=#ffff99>PMProc</FONT></B><FONT color=#ffffff> 
              你的程序可以導出供V86和保護模式程序使用的API,這兩個參數就是用來填寫這些API的地址。記住,VxD程序除了監控系統虛擬機外,還要監控一個或多個運行在DOS或者保護模式下的虛擬機程序。理所當然的,VxD程序要為DOS和保護模式程序提供API支持。如果你不導出這些API,你可以不填這兩個參數。</FONT></FONT></FONT> 

              <LI><FONT face=Arial,Helvetica><FONT size=-1><B><FONT 
              color=#66ff99>RefData</FONT></B><FONT color=#ffffff> 
              </FONT><B><FONT color=#ffff99>輸入輸出監視器(IOS)</FONT></B><FONT 
              color=#ffffff>要用到的參考數據。只有一種情況下你要用到這個參數:當你在為IOS編寫一個層驅動程序時。否則,你可以不填這個參數。</FONT></FONT></FONT> 
              </LI></UL><FONT face=Arial,Helvetica><FONT size=-1><FONT 
            color=#ffffff>接下來是 </FONT><B><FONT 
            color=#ffff99>Begin_Control_Dispatch</FONT></B><FONT 
            color=#ffffff>宏。</FONT></FONT></FONT> 
            <BLOCKQUOTE><B><FONT face=Arial,Helvetica><FONT size=-1><FONT 
              color=#ffcc33>Begin_control_dispatch</FONT><FONT color=#66ff99> 
              FIRSTVXD</FONT></FONT></FONT></B> <BR><B><FONT 
              face=Arial,Helvetica><FONT size=-1><FONT 
              color=#ffcc33>End_control_dispatch </FONT><FONT 
              color=#66ff99>FIRSTVXD</FONT></FONT></FONT></B></BLOCKQUOTE><FONT 
            face=Arial,Helvetica><FONT size=-1><FONT 
            color=#ffffff>這兩個宏定義了設備控制函數,當VxD的控制消息發生時,VMM就調用這個函數。你必須填寫設備控制函數名字的前半部分,在本例中,我們用的是 
            </FONT><B><FONT color=#66ff99>FIRSTVXD</FONT></B><FONT 
            color=#ffffff>。這個宏會在你輸入的前半部分后加上</FONT><B><FONT 
            color=#ffff99>_Control</FONT></B><FONT 
            color=#ffffff>作為設備控制函數的名字。這個名字一定要和你在</FONT><B><FONT 
            color=#ffff99>Declare_virtual_device</FONT></B><FONT color=#ffffff> 
            宏中給參數</FONT><B><FONT color=#66ff99>CtrlProc</FONT></B><FONT 
            color=#ffffff>填的名字一致。設備控制函數總是放在鎖定段(</FONT><B><FONT 
            color=#ffff99>VxD_LOCKED_CODE_SEG</FONT></B><FONT 
            color=#ffffff>)內的。上面定義的設備控制函數什么也不干。你需要說明你的VxD程序要響應什么控制消息,以及處理這個消息的函數,你可以用</FONT><B><FONT 
            color=#ffff99>Control_Dispatch</FONT></B><FONT 
            color=#ffffff>宏來實現這一點。</FONT></FONT></FONT> 
            <BLOCKQUOTE><FONT face=Arial,Helvetica><FONT size=-1><B><FONT 
              color=#ffff99>Control_Dispatch </FONT></B><I><FONT 
              color=#66ffff>message, 
            function</FONT></I></FONT></FONT></BLOCKQUOTE><FONT 
            face=Arial,Helvetica><FONT size=-1><FONT 
            color=#ffffff>例如,如果你的VxD程序只要處理</FONT><B><FONT 
            color=#ffff99>Device_Init </FONT></B><FONT 
            color=#ffffff>消息,你的設備控制程序要這樣寫:</FONT></FONT></FONT> 
            <BLOCKQUOTE><B><FONT face=Arial,Helvetica><FONT size=-1><FONT 
              color=#ffcc33>Begin_Control_Dispatch</FONT><FONT 
              color=#ffffff>&nbsp;</FONT><FONT color=#66ff99> 
              FIRSTVXD</FONT></FONT></FONT></B> <BR><B><FONT 
              face=Arial,Helvetica><FONT size=-1><FONT color=#ffffff>&nbsp; 
              </FONT><FONT color=#ffcc33>Control_Dispatch</FONT><FONT 
              color=#ffffff>&nbsp; Device_Init, 
              OnDeviceInit</FONT></FONT></FONT></B> <BR><B><FONT 
              face=Arial,Helvetica><FONT size=-1><FONT 
              color=#ffcc33>End_Control_Dispatch</FONT><FONT 
              color=#66ff99>FIRSTVXD</FONT></FONT></FONT></B></BLOCKQUOTE><FONT 
            face=Arial,Helvetica><FONT size=-1><B><FONT 
            color=#ffff99>OnDeviceInit</FONT></B><FONT 
            color=#ffffff>就是要處理</FONT><B><FONT 
            color=#ffff99>Device_Init</FONT></B><FONT 
            color=#ffffff>消息的函數的名字。你可以給你的函數取任何你想取的名字。</FONT></FONT></FONT> 
            <BR><FONT face=Arial,Helvetica><FONT size=-1><FONT 
            color=#ffffff>你可以用</FONT><B><FONT color=#ffff99>end</FONT></B><FONT 
            color=#ffffff> 直接地結束你的VxD源程序。</FONT></FONT></FONT> <BR><FONT 
            face=Arial,Helvetica><FONT size=-1><FONT 
            color=#ffffff>綜上所述,一個VxD程序至少包含一個設備控制塊和一個設備控制函數。你要用</FONT><B><FONT 
            color=#ffff99>Declare_Virtual_Device</FONT></B><FONT 
            color=#ffffff>宏來定義一個設備控制塊,用</FONT><B><FONT 
            color=#ffff99>Begin_Control_Dispatch</FONT></B><FONT 
            color=#ffffff>宏來定義一個設備控制程序。你必須在.def文件中的</FONT><B><FONT 
            color=#ffff99>EXPORTS</FONT></B><FONT 
            color=#ffffff>下面填寫設備控制塊的名字,從而導出該設備控制塊。</FONT></FONT></FONT> 
            <H3><FONT face=Arial,Helvetica><FONT color=#66ffff><FONT 
            size=+0>編譯VxD</FONT></FONT></FONT></H3><FONT 
            face=Arial,Helvetica><FONT color=#ffffff><FONT 
            size=-1>編譯的過程和編譯普通的win32程序一樣。先調用ml.exe編譯asm源文件,然后用link.exe來連接object文件。不同的地方是ml.exe和link.exe后所帶的命令行參數不同。</FONT></FONT></FONT> 

            <P><FONT face=Arial,Helvetica><FONT size=-1><B><FONT 
            color=#66ffff>&nbsp;ml</FONT></B><FONT color=#ffffff> 
            -</FONT><B><FONT color=#ffff99>coff -c -Cx -DMASM6 -DBLD_COFF 
            -DIS_32&nbsp; </FONT><FONT 
            color=#66ff99>firstvxd.asm</FONT></B></FONT></FONT> 
            <P><FONT face=Arial,Helvetica><FONT size=-1><B><FONT 
            color=#ffff99>-coff&nbsp;</FONT></B><FONT color=#ffffff> 
            表明COFF數據格式</FONT></FONT></FONT> <BR><FONT face=Arial,Helvetica><FONT 
            size=-1><B><FONT color=#ffff99>-c&nbsp;</FONT></B><FONT 
            color=#ffffff>&nbsp; 
            只匯編,不調用連接程序來連接,這樣我們就可以在調用link.exe的時候使用跟多的參數。</FONT></FONT></FONT> 
            <BR><FONT face=Arial,Helvetica><FONT size=-1><B><FONT 
            color=#ffff99>-Cx</FONT></B><FONT color=#ffffff>&nbsp; 
            保存公共,外部標記。</FONT></FONT></FONT> <BR><FONT face=Arial,Helvetica><FONT 
            size=-1><B><FONT color=#ffff99>-D&lt;text&gt;</FONT></B><FONT 
            color=#ffffff> 
            定義一個文本宏,例如,-DBLD_COFF定義了一個文本宏BLD_COFF,這個宏用來作為編譯的條件。如果你有興趣,你可以在庫文件中查找BLD_COFF,自己親眼看看它對匯編過程起什么作用。上面的命令行定義了三個文本宏:BLD_COFF,IS_32和MASM6。如果你對C編程熟悉的話,你會知道這些定義相當于完成以下功能:</FONT></FONT></FONT> 

            <BLOCKQUOTE><B><FONT face=Arial,Helvetica><FONT 
              color=#66ff99><FONT size=-1>#define BLD_COFF 
              </FONT></FONT></FONT></B><BR><B><FONT face=Arial,Helvetica><FONT 
              color=#66ff99><FONT size=-1>#define IS_32</FONT></FONT></FONT></B> 
              <BR><B><FONT face=Arial,Helvetica><FONT color=#66ff99><FONT 
              size=-1>#define MASM6</FONT></FONT></FONT></B></BLOCKQUOTE><B><FONT 
            face=Arial,Helvetica><FONT size=-1><FONT color=#66ffff>link 
            </FONT><FONT color=#ffff99>-vxd -def:firstvxd.def&nbsp; </FONT><FONT 
            color=#66ff99>firstvxd.obj</FONT></FONT></FONT></B> 
            <P><FONT face=Arial,Helvetica><FONT size=-1><B><FONT 
            color=#ffff99>-vxd </FONT></B><FONT 
            color=#ffffff>表明我們要根據obj文件來生成一個VxD文件。</FONT></FONT></FONT> <BR><FONT 
            face=Arial,Helvetica><FONT size=-1><B><FONT 
            color=#ffff99>-def:&lt;.DEF file&gt;</FONT></B><FONT color=#ffffff> 
            指定該VxD文件的模式定義文件。</FONT></FONT></FONT> 
            <P><FONT face=Arial,Helvetica><FONT color=#ffffff><FONT 
            size=-1>我覺得用makefile很方便,如果你不喜歡用makefile,你也可以創建批處理文件來自動完成編譯過程。我的makefile如下:</FONT></FONT></FONT> 

            <P><B><FONT face=Arial,Helvetica><FONT color=#ffcc33><FONT 
            size=-1>NAME=firstvxd</FONT></FONT></FONT></B> 
            <P><B><FONT face=Arial,Helvetica><FONT color=#ffcc33><FONT 
            size=-1>$(NAME).vxd:$(NAME).obj</FONT></FONT></FONT></B> 
            <BR><B><FONT face=Arial,Helvetica><FONT color=#ffcc33><FONT 
            size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; link -vxd 
            -def:$(NAME).def $(NAME).obj</FONT></FONT></FONT></B> 
            <P><B><FONT face=Arial,Helvetica><FONT color=#ffcc33><FONT 
            size=-1>$(NAME).obj:$(NAME).asm</FONT></FONT></FONT></B> 
            <BR><B><FONT face=Arial,Helvetica><FONT color=#ffcc33><FONT 
            size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ml -coff -c 
            -Cx&nbsp; -DMASM6 -DBLD_COFF -DIS_32 
            $(NAME).asm</FONT></FONT></FONT></B> 
    <BR><BR></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center bgColor=#006699 border=0 cellPadding=0 cellSpacing=0 
width=770>
  <TBODY>
  <TR bgColor=#006699>
    <TD align=middle bgColor=#006699 id=white><FONT 
    color=#ffffff>對該文的評論</FONT></TD>
    <TD align=middle>
      <SCRIPT src="CSDN_文檔中心_虛擬設備驅動程序結構(Vxd教程3).files/readnum.htm"></SCRIPT>
    </TD></TR></TBODY></TABLE><BR>
<DIV align=center>
<TABLE align=center bgColor=#cccccc border=0 cellPadding=2 cellSpacing=1 
width=770>
  <TBODY>
  <TR>
    <TH bgColor=#006699 id=white><FONT 
color=#ffffff>我要評論</FONT></TH></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE border=0 width=770>
  <TBODY>
  <TR>
    <TD>你沒有登陸,無法發表評論。 請先<A 
      href="http://www.csdn.net/member/login.asp?from=/Develop/read_article.asp?id=552">登陸</A> 
      <A 
href="http://www.csdn.net/expert/zc.asp">我要注冊</A><BR></TD></TR></TBODY></TABLE></DIV><BR>
<HR noShade SIZE=1 width=770>

<TABLE border=0 cellPadding=0 cellSpacing=0 width=500>
  <TBODY>
  <TR align=middle>
    <TD height=10 vAlign=bottom><A 
      href="http://www.csdn.net/intro/intro.asp?id=2">網站簡介</A> - <A 
      href="http://www.csdn.net/intro/intro.asp?id=5">廣告服務</A> - <A 
      href="http://www.csdn.net/map/map.shtm">網站地圖</A> - <A 
      href="http://www.csdn.net/help/help.asp">幫助信息</A> - <A 
      href="http://www.csdn.net/intro/intro.asp?id=2">聯系方式</A> - <A 
      href="http://www.csdn.net/english">English</A> </TD>
    <TD align=middle rowSpan=3><A 
      href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG 
      border=0 height=48 src="CSDN_文檔中心_虛擬設備驅動程序結構(Vxd教程3).files/biaoshi.gif" 
      width=40></A></TD></TR>
  <TR align=middle>
    <TD vAlign=top>百聯美達美公司 版權所有 京ICP證020026號</TD></TR>
  <TR align=middle>
    <TD vAlign=top><FONT face=Verdana>Copyright &copy; CSDN.net, Inc. All rights 
      reserved</FONT></TD></TR>
  <TR>
    <TD height=15></TD>
    <TD></TD></TR></TBODY></TABLE></DIV>
<DIV></DIV><!--內容結束//--><!--結束//--></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品国产高清a毛片牛牛| 97久久精品人人做人人爽50路| 亚洲欧美在线高清| 久久综合国产精品| 久久蜜桃av一区精品变态类天堂| 欧美一区二区在线播放| 51精品秘密在线观看| 精品日产卡一卡二卡麻豆| 欧美一级免费大片| 欧美va在线播放| 久久久久久久久久久久久夜| 国产精品青草综合久久久久99| 国产日韩精品久久久| 国产日韩欧美a| 亚洲乱码国产乱码精品精98午夜| 亚洲免费观看高清在线观看| 亚洲一区在线观看网站| 日韩一区精品视频| 国产在线精品免费| www.日韩av| 欧美在线一二三| 日韩欧美中文字幕一区| 久久免费视频一区| 亚洲免费观看高清完整版在线观看熊 | 久久久久久久综合日本| 亚洲国产电影在线观看| 亚洲欧美国产三级| 亚洲va欧美va人人爽| 久久精品国产久精国产爱| 国产高清亚洲一区| 色哟哟日韩精品| 日韩一区二区三区视频在线| 国产女人18毛片水真多成人如厕| 亚洲天堂久久久久久久| 日本网站在线观看一区二区三区 | 亚洲第一久久影院| 国产永久精品大片wwwapp| 91天堂素人约啪| 日韩精品一区国产麻豆| 亚洲久本草在线中文字幕| 奇米在线7777在线精品| 91免费观看视频| 久久先锋资源网| 亚洲福利国产精品| av一本久道久久综合久久鬼色| 91精品在线观看入口| 中文字幕精品一区二区精品绿巨人 | 成人永久免费视频| 欧美日韩精品欧美日韩精品一综合| 亚洲精品一区二区三区蜜桃下载| 亚洲一二三专区| 国产精品一线二线三线精华| 欧美人狂配大交3d怪物一区| 成人免费在线视频| 激情成人综合网| 欧美福利视频一区| 亚洲男女毛片无遮挡| 成人美女视频在线观看18| 欧美一级夜夜爽| 亚洲高清久久久| 欧美最猛性xxxxx直播| 国产精品高潮呻吟| 成人综合婷婷国产精品久久蜜臀 | 国产精品无码永久免费888| 日产欧产美韩系列久久99| 欧美性猛片aaaaaaa做受| 国产精品免费视频一区| 国产精品99久久不卡二区| 日韩色在线观看| 日韩成人免费看| 91精品国产91综合久久蜜臀| 免费观看日韩电影| 欧美一区二区三区日韩视频| 丝袜诱惑亚洲看片| 这里是久久伊人| 偷拍一区二区三区| 91麻豆精品国产自产在线观看一区| 一区二区三区精品视频| 欧美色涩在线第一页| 亚洲韩国精品一区| 欧美日韩一区三区四区| 午夜精品一区二区三区电影天堂 | 国产日本一区二区| 成人18视频日本| 亚洲免费观看在线视频| 欧美亚洲国产一区在线观看网站 | 日韩三级精品电影久久久 | 国产精品久久久爽爽爽麻豆色哟哟| 高清国产午夜精品久久久久久| 日本一区二区三区高清不卡| www.成人在线| 一区二区三区四区激情| 欧美日韩一区三区四区| 麻豆成人免费电影| 国产精品五月天| 欧美日韩精品专区| 国产一区二区三区| 亚洲摸摸操操av| 日韩精品中文字幕在线不卡尤物| 国产高清不卡一区| 亚洲精品视频在线观看网站| 欧美日本在线一区| 国产精品中文字幕日韩精品 | 一区二区三区四区亚洲| 日韩精品中文字幕在线不卡尤物| 国产精品一区二区久久精品爱涩| 成人欧美一区二区三区1314| 69堂成人精品免费视频| 成人小视频在线观看| 亚洲成人精品影院| 久久天堂av综合合色蜜桃网| 91国产丝袜在线播放| 精品一区二区三区日韩| 亚洲欧美二区三区| www亚洲一区| 欧美优质美女网站| 粉嫩一区二区三区在线看| 午夜精品久久久久久久99水蜜桃| 久久久国产精品午夜一区ai换脸| 欧洲人成人精品| 成人性生交大合| 久久99久久久久久久久久久| 亚洲综合另类小说| 国产精品乱码人人做人人爱| 日韩一卡二卡三卡| 91黄视频在线观看| 成人黄页在线观看| 黑人精品欧美一区二区蜜桃| 亚洲18色成人| 洋洋av久久久久久久一区| 日本一区二区综合亚洲| 日韩三级伦理片妻子的秘密按摩| 色久优优欧美色久优优| 国产成a人亚洲精品| 久久国内精品视频| 日韩av不卡一区二区| 亚洲高清在线精品| 一区二区成人在线视频| 中文字幕一区三区| 日本一区二区免费在线| 精品盗摄一区二区三区| 日韩精品一区二区三区老鸭窝 | 国产在线观看一区二区| 另类小说视频一区二区| 蜜桃视频免费观看一区| 日韩精品一区第一页| 性欧美疯狂xxxxbbbb| 亚洲午夜电影在线观看| 亚洲不卡av一区二区三区| 亚洲愉拍自拍另类高清精品| 夜夜嗨av一区二区三区| 亚洲成人av一区二区三区| 曰韩精品一区二区| 亚洲一二三四区| 亚洲成人黄色影院| 日韩av在线发布| 精品夜夜嗨av一区二区三区| 国产在线麻豆精品观看| 国产精品99久久久久久久女警| 国产一区91精品张津瑜| 国产mv日韩mv欧美| 不卡的看片网站| 色婷婷久久综合| 3d动漫精品啪啪| 日韩免费观看高清完整版| 久久老女人爱爱| 亚洲欧洲国产日韩| 夜夜嗨av一区二区三区网页| 偷窥国产亚洲免费视频| 麻豆精品精品国产自在97香蕉| 国产精品一线二线三线| av电影天堂一区二区在线观看| 在线一区二区三区做爰视频网站| 欧美老年两性高潮| 久久综合久久99| 综合网在线视频| 日本强好片久久久久久aaa| 国产揄拍国内精品对白| 色婷婷亚洲精品| 日韩欧美国产系列| 国产精品毛片高清在线完整版| 亚洲成人1区2区| 国产主播一区二区三区| 91原创在线视频| 欧美一区二区三区免费视频| 日本一区二区高清| 亚洲成人福利片| 成人黄色在线看| 日韩欧美一级二级| 中文字幕中文在线不卡住| 午夜激情一区二区| 成人一级视频在线观看| 7777精品伊人久久久大香线蕉超级流畅| 久久久久久久久久久99999| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品自拍三区| 欧美三电影在线| 亚洲欧洲精品成人久久奇米网| 蜜桃视频一区二区三区| 91黄视频在线观看|