青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++樂園

C/C++ 交流

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  12 隨筆 :: 18 文章 :: 14 評(píng)論 :: 0 Trackbacks
轉(zhuǎn)載]明明白白Inf文件

信息來源:網(wǎng)絡(luò)

INF文件全稱Information File文件,是Winodws操作系統(tǒng)下用來描述設(shè)備或文件等數(shù)據(jù)信息的文件。INF文件是由標(biāo)準(zhǔn)的ASCII碼組成,您可以用任何一款文字編輯器查看修改其中的內(nèi)容。一般我們總是認(rèn)為INF文件是系統(tǒng)設(shè)備的驅(qū)動(dòng)程序,其實(shí)這是錯(cuò)誤的認(rèn)識(shí),Windows之所以在安裝某些硬件的驅(qū)動(dòng)時(shí)提示需要INF文件是因?yàn)镮NF文件為該設(shè)備提供了一個(gè)全面描述硬件參數(shù)和相應(yīng)驅(qū)動(dòng)文件(DLL文件)的信息。就好比我們看著說明書安裝電腦硬件一樣,我們就是Windows系統(tǒng),說明書就是INF文件。INF文件功能非常強(qiáng)大,幾乎能完成日常操作的所有功能。您可以把它看成是Windows系統(tǒng)底下的超強(qiáng)批初理。要熟練掌握和理解甚至是編寫INF文件需要對(duì)其內(nèi)部結(jié)構(gòu)有相當(dāng)?shù)恼J(rèn)識(shí)。下面就讓我們來深入到INF文件中的內(nèi)部一窺其真面貌吧!

INF文件的組成有節(jié)(Sections),鍵(Key)和值(value)三部分。
關(guān)鍵節(jié)有
[Version]版本描述信息,主要用于版本控制。
[Strings]字符串信息,用于常量定義。
[DestinationDirs]定義系統(tǒng)路徑信息。
[SourceDisksNames]指明源盤信息。
[SourceDisksNames]指明源盤文件名。
[DefaultInstall]開始執(zhí)行安裝。
其它的節(jié)可以自定義,下面用一實(shí)例來具體講解。


程序代碼
[Version]
Signature=$Chicago$
Provider=%Author%

[Strings]
Product="添加文件關(guān)聯(lián)演示"
Version="1.0"
Author="Xunchi"
Copyright="Copyright 2005"
CustomFile="inf" ;修改您需要的文件名后綴
Program="NOTEPAD.EXE" ;修改您需要關(guān)聯(lián)的應(yīng)用程序名

[Add.Reg]
HKCR,"."%CustomFile%,"",FLG_ADDREG_TYPE_SZ ,%CustomFile%File
HKCR,%CustomFile%File,"",FLG_ADDREG_TYPE_SZ,安裝信息
HKCR,%CustomFile%"File\shell","",FLG_ADDREG_TYPE_SZ,open
HKCR,%CustomFile%"File\shell\open\command","",FLG_ADDREG_TYPE_SZ,%program% %1

[DefaultInstall]
AddReg=Add.Reg

  在[Version]節(jié)中"Signature"項(xiàng)定義了該INF文件需要運(yùn)行在何種操作系統(tǒng)版本中。有$Windows NT$, $Chicago$, or $Windows 95$三個(gè)值供選擇,一般選擇$Chicago$即可。項(xiàng)Provider中定義了該文件的創(chuàng)作來源,%Author%指引用Author項(xiàng)的值。您也可自定其它項(xiàng)來描述該INF文件的版本信息。該INF文件的作用是關(guān)聯(lián)文件,所以主要是對(duì)注冊(cè)表的操作,我們來看[Add.Reg]節(jié),共四條語句,格式都是一樣。HKCR表示根HKEY_CLASSES_ROOT,第二個(gè)參數(shù)是子鍵的路徑名,第三個(gè)參數(shù)是表明值的類型,最后是值(具體見附表)。以上都是對(duì)操作的定義與過程,在節(jié)[DefaultInstall]中是開始執(zhí)行要安裝的流程,AddReg表明是對(duì)注冊(cè)表進(jìn)行操作,操作對(duì)象是Add.Reg節(jié)中的定義。如果您把AddReg換成DelReg則是刪除注冊(cè)表中的鍵值。當(dāng)鼠標(biāo)單擊該INF文件在彈出的菜單中選擇“安裝”就開始執(zhí)行您所定義的操作。該示例在系統(tǒng)的INF文件右鍵菜單中增加了查看編輯功能并設(shè)置了默認(rèn)動(dòng)作,因?yàn)樵诎惭b了不了解的INF文件有可能對(duì)系統(tǒng)產(chǎn)生不良的影響,這樣雙擊文件就可打開編輯該文件了。


  再看看INF文件在文件操作方面的能力吧。請(qǐng)看下面的一個(gè)例子。

程序代碼
[Version]
Signature=$Chicago$
Provider=%Author%
[Strings]
Product="文件復(fù)制和安裝演示"
Version="1.0"
Author="Xunchi"
Copyright="Copyright 2005"

[FileList]
ProcessList.exe ;此文件已在當(dāng)前目錄下,下同。

[FileList1]
Wordpad.exe
[DestinationDirs]
FileList=11 ;安裝到Windows的系統(tǒng)目錄
FileList1=10 ;安裝到Windows目錄
[DefaultInstall]
Copyfiles=FileList,FileList1

  相同的節(jié)的作用與上一例類似,請(qǐng)注意新出現(xiàn)的節(jié)[FileList],這是我自定義的節(jié)名,它表示了一個(gè)文件組,[FileList1]也類似。在節(jié)[DestinationDirs]中需定義每個(gè)文件組復(fù)制到的目錄(各個(gè)常量的意義見附表)。Copyfiles指明了需要進(jìn)行復(fù)制的文件組。
  INF文件的操作還包括服務(wù)(NT系統(tǒng))程序的安裝和卸載,INI文件的轉(zhuǎn)換等。由于這些操作都比較的復(fù)雜和繁瑣,且有一定的危險(xiǎn)性故下次有機(jī)會(huì)再向大家進(jìn)行深入探討。
  最后我們來看一下INF文件的執(zhí)行機(jī)制,這時(shí)你也許要問不就是簡單的執(zhí)行一下“安裝”嗎?知其然不知其所以然知識(shí)水平是不會(huì)提高的。在“文件夾選項(xiàng)”中的“文件類型”找到INF文件的“安裝”命令看到一串命令。“rundll32.exe setupapi,InstallHinfSection DefaultInst_all 132 %1”它表示了運(yùn)行Dll文件setupapi.dll中的命令I(lǐng)nstallHinfSection并傳遞給它起始節(jié)的名字 DefaultInstall。可見起始節(jié)是可以自定義的。INF文件的執(zhí)行也可用在各種支持API調(diào)用的編程工具中。至此INF文件的結(jié)構(gòu)和運(yùn)行機(jī)制我們已基本了解,現(xiàn)在就讓你的思維開動(dòng)起來,讓它更好的為我們工作吧。


注冊(cè)表操作的常量定義:
----------------------------------------------------------
常量 根值 
HKCR HKEY_CLASSES_ROOT.
HKCU HKEY_CURRENT_USER.
HKLM HKEY_LOCAL_MACHINE.
HKU HKEY_USERS.
----------------------------------------------------------- 
FLG_ADDREG_APPEND 在多字符串后添加字符
FLG_ADDREG_TYPE_SZ 字符類型
FLG_ADDREG_TYPE_MULTI_SZ 字符串類型
FLG_ADDREG_TYPE_EXPAND_SZ 擴(kuò)展字符串類型
FLG_ADDREG_TYPE_BINARY 二進(jìn)制值
FLG_ADDREG_TYPE_DWORD DWord值
FLG_ADDREG_TYPE_NONE NULL值
----------------------------------------------------------


[DestinationDirs]節(jié)中所定義的常量路徑
----------------------------------------------------------
01 源目錄(后跟路徑)
10 Windows目錄
11 Windows系統(tǒng)目錄
12 驅(qū)動(dòng)目錄
17 INF文件目錄
18 幫助文件目錄
20 字體目錄
21 根目錄
24 應(yīng)用程序目錄
25 共享目錄
30 當(dāng)前根目錄
50 System目錄
51 Spool 目錄
52 Spool 驅(qū)動(dòng)目錄
53 用戶配置目錄
----------------------------------------------------------

[DefaultInstall]節(jié)中定義的操作
----------------------------------------------------------
LogConfig Log日志文件配置
Copyfiles 復(fù)制文件
Renfiles 文件改名
Delfiles 刪除文件
UpdateInis 更新Inis
UpdateIniFields 更新Ini字段
AddReg 添加注冊(cè)項(xiàng)
DelReg 刪除注冊(cè)項(xiàng)
Ini2Reg Ini文件轉(zhuǎn)換為Reg文件
-----------------------------------------------------------
posted on 2007-06-27 15:35 小不懂^_^ 閱讀(439) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Windows編程
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品免费视频| 欧美成人精品三级在线观看 | 国产精品久久久久久久一区探花| 欧美v国产在线一区二区三区| 欧美高清视频在线| 国产精品素人视频| 亚洲黑丝一区二区| 一区二区三区四区五区精品| 亚洲在线观看视频| 免费在线欧美黄色| 夜夜嗨av一区二区三区网页| 亚洲一区二区三区在线观看视频| 午夜视频一区二区| 欧美人交a欧美精品| 国语精品中文字幕| 亚洲视频一区二区| 欧美激情一区二区三区成人| 亚洲一区二区三区免费观看| 国产日韩欧美二区| 一区二区久久久久| 午夜精品理论片| 国产精品国产三级国产专播精品人 | 欧美国产一区二区在线观看 | 在线不卡中文字幕| 亚洲欧美国产77777| 亚洲欧洲在线观看| 亚洲视频在线一区| 亚洲欧美日韩国产| 亚洲三级免费观看| 久久夜色精品| 亚洲在线国产日韩欧美| 一区二区三区在线看| 久久精品在线| 亚洲欧美国产日韩天堂区| 欧美视频1区| 夜色激情一区二区| 亚洲精品护士| 欧美精品日韩综合在线| 一道本一区二区| 久久久精品国产免费观看同学| 国产精品久久久久高潮| 亚洲国产成人av在线| 久久精品国产999大香线蕉| 国产美女高潮久久白浆| 欧美一区二区免费| 性欧美video另类hd性玩具| 一区二区三区视频免费在线观看 | 狂野欧美一区| 久久免费视频在线观看| 在线播放精品| 午夜精品久久久久久久99热浪潮| 日韩亚洲欧美成人| 亚洲午夜黄色| 国模精品娜娜一二三区| 你懂的亚洲视频| 国产亚洲欧美中文| 欧美成人在线影院| 欧美美女bb生活片| 亚洲成人在线视频播放| 欧美黄色aa电影| 欧美chengren| 亚洲国产精品成人| 99热免费精品| 这里只有精品电影| 欧美日韩精品一区二区| 欧美在线一区二区| 欧美成人国产va精品日本一级| 麻豆成人在线观看| 在线观看日韩av电影| 久久午夜视频| 亚洲福利视频三区| 亚洲欧洲精品一区二区三区 | 美女露胸一区二区三区| 欧美精品电影在线| 亚洲欧洲一二三| 一区二区三区成人精品| 欧美日韩激情小视频| 亚洲视频香蕉人妖| 亚洲美女91| 久久精品国产精品亚洲| 美女图片一区二区| 亚洲精品久久久久久久久久久久久| 欧美va亚洲va香蕉在线| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩一级欧洲| 国产精品视频导航| 久久―日本道色综合久久| 亚洲国产成人高清精品| 亚洲图片欧美日产| 国产午夜精品福利| 免费亚洲网站| 亚洲午夜精品在线| 久久久久久久波多野高潮日日| 在线观看亚洲专区| 欧美在线你懂的| 亚洲欧美制服另类日韩| 国产一区日韩欧美| 欧美猛交免费看| 亚洲男人影院| 欧美激情a∨在线视频播放| 亚洲女ⅴideoshd黑人| 黑人极品videos精品欧美裸| 欧美精品福利在线| 午夜精品久久久久影视| 亚洲欧洲日本在线| 久久精品一区二区国产| av不卡在线| 国际精品欧美精品| 国产精品成人观看视频免费| 久久久免费av| 女人天堂亚洲aⅴ在线观看| 99国产精品私拍| 激情校园亚洲| 国产精品午夜av在线| 欧美大胆a视频| 久久精品中文| 亚洲欧美激情诱惑| 亚洲肉体裸体xxxx137| 久久免费偷拍视频| 亚洲高清三级视频| 国产欧美在线视频| 久久丁香综合五月国产三级网站| 亚洲精品日韩一| 亚洲天堂男人| 亚洲剧情一区二区| 亚洲福利小视频| 国产自产精品| 国产欧美一区二区精品仙草咪 | 噜噜噜噜噜久久久久久91| 欧美成人免费在线| 久久精品视频免费| 亚洲国产精品99久久久久久久久| 国产伦精品一区二区三区高清版| 欧美激情中文字幕一区二区| 久久综合色8888| 亚洲免费观看高清在线观看| 亚洲一区二区视频| 国产日本欧洲亚洲| 国产精品美女久久久| 欧美视频网址| 欧美视频久久| 国产精品av免费在线观看| 欧美一进一出视频| 亚洲黄色大片| 欧美在线观看日本一区| 亚洲欧美综合一区| 午夜精品久久久久久99热| 亚洲永久网站| 午夜精品一区二区三区在线播放| 亚洲欧美日韩国产一区| 午夜精品福利视频| 欧美一站二站| 美女诱惑一区| 亚洲国产一区二区a毛片| 亚洲精品视频在线看| 亚洲蜜桃精久久久久久久| 99在线精品免费视频九九视| 亚洲一区二区三区在线播放| 午夜精品福利一区二区三区av| 午夜亚洲福利| 免费h精品视频在线播放| 欧美黑人在线观看| 国产精品久久久久aaaa| 国产一区二区三区在线免费观看| 在线看日韩欧美| aa级大片欧美| 久久国产一区| 亚洲国产精品专区久久 | 欧美一区免费视频| 久久蜜臀精品av| 欧美激情视频一区二区三区不卡| 亚洲精品乱码| 亚洲一区二区三区免费视频 | 亚洲在线第一页| 久久久噜噜噜久噜久久| 欧美精品激情在线观看| 国产酒店精品激情| 亚洲精华国产欧美| 午夜视频精品| 亚洲福利一区| 欧美在线播放一区二区| 欧美屁股在线| 伊人激情综合| 亚洲欧美日韩另类精品一区二区三区| 久久午夜视频| 一区二区三区视频在线看| 亚洲人成在线观看一区二区| 亚洲在线免费| 欧美激情综合亚洲一二区 | 欧美另类一区二区三区| 国产午夜精品一区理论片飘花| 亚洲日韩中文字幕在线播放| 欧美在线视频一区| 日韩视频第一页| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品久久看| av成人天堂| 欧美国产先锋| 久久精品国产亚洲精品| 国产精品观看|