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

C++樂(lè)園

C/C++ 交流

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

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

INF文件全稱(chēng)Information File文件,是Winodws操作系統(tǒng)下用來(lái)描述設(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文件)的信息。就好比我們看著說(shuō)明書(shū)安裝電腦硬件一樣,我們就是Windows系統(tǒng),說(shuō)明書(shū)就是INF文件。INF文件功能非常強(qiáng)大,幾乎能完成日常操作的所有功能。您可以把它看成是Windows系統(tǒng)底下的超強(qiáng)批初理。要熟練掌握和理解甚至是編寫(xiě)INF文件需要對(duì)其內(nèi)部結(jié)構(gòu)有相當(dāng)?shù)恼J(rèn)識(shí)。下面就讓我們來(lái)深入到INF文件中的內(nèi)部一窺其真面貌吧!

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


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


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


注冊(cè)表操作的常量定義:
----------------------------------------------------------
常量 根值 
HKCR HKEY_CLASSES_ROOT.
HKCU HKEY_CURRENT_USER.
HKLM HKEY_LOCAL_MACHINE.
HKU HKEY_USERS.
----------------------------------------------------------- 
FLG_ADDREG_APPEND 在多字符串后添加字符
FLG_ADDREG_TYPE_SZ 字符類(lèi)型
FLG_ADDREG_TYPE_MULTI_SZ 字符串類(lèi)型
FLG_ADDREG_TYPE_EXPAND_SZ 擴(kuò)展字符串類(lèi)型
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 用戶(hù)配置目錄
----------------------------------------------------------

[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)  編輯 收藏 引用 所屬分類(lèi): 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>
            欧美午夜欧美| 欧美国产日韩在线| 亚洲精品中文字| 蜜臀久久99精品久久久久久9 | 一个色综合导航| 麻豆国产精品va在线观看不卡| 亚洲尤物视频在线| 亚洲区欧美区| 一区二区在线视频播放| 国产精品美腿一区在线看| 免费国产一区二区| 久久久综合视频| 欧美一区二区久久久| 亚洲视屏在线播放| 亚洲伦理在线观看| 亚洲欧洲日产国产综合网| 农村妇女精品| 久久综合九色综合网站| 久久精品国产第一区二区三区| 亚洲综合不卡| 亚洲在线成人精品| 亚洲精品久久久久久一区二区| 尤物九九久久国产精品的分类| 国产亚洲a∨片在线观看| 国产精品视频观看| 国产精品白丝jk黑袜喷水| 欧美美女喷水视频| 另类激情亚洲| 欧美成人首页| 欧美成人在线免费视频| 欧美激情女人20p| 欧美二区在线看| 欧美精品在线一区| 欧美连裤袜在线视频| 欧美日韩免费观看中文| 欧美日韩一区二区三区四区在线观看 | 久久综合999| 久久综合给合久久狠狠狠97色69| 久久全国免费视频| 久热精品在线| 欧美成人一区在线| 亚洲国产婷婷香蕉久久久久久| 欧美高清在线播放| 亚洲美女视频在线观看| 亚洲一区二区不卡免费| 校园春色国产精品| 欧美在线在线| 欧美 亚欧 日韩视频在线| 欧美激情精品久久久久久久变态| 欧美高清在线| 国产精品二区二区三区| 国产精品一区二区久久| 国外成人在线视频| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲日本电影在线| 一本色道久久综合亚洲精品不| 中日韩在线视频| 午夜日韩视频| 久久影音先锋| 欧美日韩精品| 国产一区二区三区四区五区美女 | 国产精品久久久久一区二区| 国产欧美日韩亚州综合| 亚洲第一毛片| 国产精品99久久久久久宅男 | 国产亚洲一区在线| 亚洲精美视频| 亚洲欧美日韩成人| 久久综合中文色婷婷| 亚洲精品久久在线| 欧美一区二区女人| 欧美日本高清视频| 国产亚洲女人久久久久毛片| 亚洲看片一区| 欧美一区二区三区精品电影| 欧美丰满高潮xxxx喷水动漫| 一区电影在线观看| 久久先锋资源| 欧美日韩一区二区三区在线看| 国语自产偷拍精品视频偷| 99re在线精品| 久久久久9999亚洲精品| 91久久精品日日躁夜夜躁国产| 午夜精品久久久久久久白皮肤| 欧美成人精品一区二区| 国产区日韩欧美| 99视频精品全国免费| 久久精品午夜| 99在线视频精品| 蜜臀av一级做a爰片久久| 国产精品免费福利| 99国产精品| 欧美激情影院| 久久经典综合| 国产精品免费一区豆花| 日韩网站免费观看| 久久一区中文字幕| 亚洲伊人一本大道中文字幕| 免费视频一区| 在线电影国产精品| 欧美一区影院| 亚洲午夜国产一区99re久久| 欧美激情一区三区| 激情欧美亚洲| 久久黄色小说| 亚洲一区二区在线观看视频| 欧美日韩123| 亚洲精品中文字幕女同| 欧美+亚洲+精品+三区| 欧美一区二区播放| 国产欧美69| 亚洲欧美日韩在线综合| 日韩午夜中文字幕| 欧美紧缚bdsm在线视频| 亚洲美女视频在线观看| 久久只精品国产| 久久精品国产第一区二区三区| 国产精品欧美久久| 正在播放亚洲| 夜夜爽www精品| 欧美日韩一区二区三区在线视频| 亚洲精品一级| 亚洲日本va午夜在线电影| 欧美成人一区在线| 亚洲毛片一区| 亚洲三级毛片| 欧美日韩国产成人在线免费 | 性欧美8khd高清极品| 国产精品人人做人人爽人人添| 亚洲主播在线观看| 一区二区三区四区五区视频| 欧美日韩高清免费| 亚洲在线视频一区| 中文网丁香综合网| 国产女主播一区| 久久久久九九九九| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲成人在线视频播放| 亚洲电影在线看| 欧美日韩 国产精品| 亚洲尤物视频在线| 亚洲欧美综合精品久久成人 | 亚洲综合国产| 亚洲男女毛片无遮挡| 国产一区二区日韩精品| 欧美91大片| 欧美日韩中文| 久久精彩视频| 美女999久久久精品视频| 亚洲精品一二三| 亚洲午夜电影| 激情偷拍久久| 亚洲激情视频在线| 国产精品超碰97尤物18| 久久精品一区中文字幕| 久久亚洲免费| 亚洲午夜激情| 久久精品国产综合| 亚洲另类在线视频| 亚洲一区二区视频在线| 亚洲成人在线免费| 99riav久久精品riav| 国产亚洲一区精品| 亚洲欧洲一区二区在线观看| 国产精品yjizz| 免费国产自线拍一欧美视频| 欧美日韩在线看| 久久亚洲国产精品日日av夜夜| 欧美电影免费| 性欧美1819sex性高清| 久久资源av| 欧美一进一出视频| 美国三级日本三级久久99| 亚洲伊人网站| 欧美成人高清| 久久av老司机精品网站导航| 欧美风情在线观看| 久久精品国产第一区二区三区最新章节 | 国产麻豆精品视频| 欧美激情视频给我| 国产女精品视频网站免费| 欧美韩国一区| 国产精品亚发布| 亚洲欧洲日产国产网站| 国精品一区二区三区| 一区二区三区视频免费在线观看| 激情久久久久| 亚洲一区二区三区在线播放| 亚洲日本中文字幕区| 欧美影视一区| 亚洲欧美国产精品桃花| 久久综合网hezyo| 午夜在线观看欧美| 欧美精品在线视频观看| 噜噜噜久久亚洲精品国产品小说| 国产精品福利网站| 亚洲成人在线网站| 韩国三级电影一区二区| 亚洲一区影音先锋| 亚洲亚洲精品三区日韩精品在线视频|