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

C++樂園

C/C++ 交流

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  12 隨筆 :: 18 文章 :: 14 評論 :: 0 Trackbacks
轉載]明明白白Inf文件

信息來源:網絡

INF文件全稱Information File文件,是Winodws操作系統下用來描述設備或文件等數據信息的文件。INF文件是由標準的ASCII碼組成,您可以用任何一款文字編輯器查看修改其中的內容。一般我們總是認為INF文件是系統設備的驅動程序,其實這是錯誤的認識,Windows之所以在安裝某些硬件的驅動時提示需要INF文件是因為INF文件為該設備提供了一個全面描述硬件參數和相應驅動文件(DLL文件)的信息。就好比我們看著說明書安裝電腦硬件一樣,我們就是Windows系統,說明書就是INF文件。INF文件功能非常強大,幾乎能完成日常操作的所有功能。您可以把它看成是Windows系統底下的超強批初理。要熟練掌握和理解甚至是編寫INF文件需要對其內部結構有相當的認識。下面就讓我們來深入到INF文件中的內部一窺其真面貌吧!

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


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

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

[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]節中"Signature"項定義了該INF文件需要運行在何種操作系統版本中。有$Windows NT$, $Chicago$, or $Windows 95$三個值供選擇,一般選擇$Chicago$即可。項Provider中定義了該文件的創作來源,%Author%指引用Author項的值。您也可自定其它項來描述該INF文件的版本信息。該INF文件的作用是關聯文件,所以主要是對注冊表的操作,我們來看[Add.Reg]節,共四條語句,格式都是一樣。HKCR表示根HKEY_CLASSES_ROOT,第二個參數是子鍵的路徑名,第三個參數是表明值的類型,最后是值(具體見附表)。以上都是對操作的定義與過程,在節[DefaultInstall]中是開始執行要安裝的流程,AddReg表明是對注冊表進行操作,操作對象是Add.Reg節中的定義。如果您把AddReg換成DelReg則是刪除注冊表中的鍵值。當鼠標單擊該INF文件在彈出的菜單中選擇“安裝”就開始執行您所定義的操作。該示例在系統的INF文件右鍵菜單中增加了查看編輯功能并設置了默認動作,因為在安裝了不了解的INF文件有可能對系統產生不良的影響,這樣雙擊文件就可打開編輯該文件了。


  再看看INF文件在文件操作方面的能力吧。請看下面的一個例子。

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

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

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

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


注冊表操作的常量定義:
----------------------------------------------------------
常量 根值 
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 擴展字符串類型
FLG_ADDREG_TYPE_BINARY 二進制值
FLG_ADDREG_TYPE_DWORD DWord值
FLG_ADDREG_TYPE_NONE NULL值
----------------------------------------------------------


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

[DefaultInstall]節中定義的操作
----------------------------------------------------------
LogConfig Log日志文件配置
Copyfiles 復制文件
Renfiles 文件改名
Delfiles 刪除文件
UpdateInis 更新Inis
UpdateIniFields 更新Ini字段
AddReg 添加注冊項
DelReg 刪除注冊項
Ini2Reg Ini文件轉換為Reg文件
-----------------------------------------------------------
posted on 2007-06-27 15:35 小不懂^_^ 閱讀(432) 評論(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>
            国产精品日日摸夜夜摸av| 欧美日韩国产在线一区| 国产精品国产精品国产专区不蜜| 亚洲成色精品| 亚洲国产精品123| 亚洲欧美另类中文字幕| 亚洲精品乱码久久久久久久久 | 亚洲一区二区免费| 国内精品久久久久久久果冻传媒 | 欧美成人中文| 欧美v日韩v国产v| 久久久久久久国产| 欧美日韩成人精品| 亚洲午夜羞羞片| 亚洲午夜女主播在线直播| 久久久99精品免费观看不卡| 亚洲国产一区二区三区青草影视 | 亚洲一级在线观看| 久久综合色88| 亚洲欧洲日本国产| 久久九九久精品国产免费直播| 欧美日本不卡| 一区二区三区四区五区精品| 亚洲精品视频在线观看免费| 久久综合伊人77777麻豆| 欧美黄色视屏| 亚洲国产毛片完整版| 欧美激情亚洲视频| 免费一级欧美片在线观看| 一区二区三区成人| 欧美中文字幕在线| 久久成人免费网| 在线精品视频一区二区三四| 久久久综合香蕉尹人综合网| 欧美一区三区三区高中清蜜桃| 亚洲国产成人在线视频| 国内精品美女在线观看| 樱桃成人精品视频在线播放| 国产精品一区二区男女羞羞无遮挡| 欧美激情亚洲一区| 亚洲成人在线网站| 亚洲视频在线一区| 日韩小视频在线观看| 久久久精品国产99久久精品芒果| 欧美国产日韩精品| 欧美在线观看一二区| 午夜精品成人在线视频| 亚洲永久在线| 亚洲看片免费| 久久精品一区二区三区中文字幕| 一区二区三区色| 亚洲一二三四久久| 久久精品亚洲一区| 美腿丝袜亚洲色图| 久久精品在线免费观看| 欧美一区二区三区在线视频| 欧美在线999| 久久欧美中文字幕| 999亚洲国产精| 欧美国产一区二区在线观看| 亚洲乱码国产乱码精品精天堂 | 美女国产精品| 亚洲欧美视频在线观看视频| 久久天天躁狠狠躁夜夜爽蜜月| 蜜桃精品一区二区三区| 欧美日韩一区二区三区在线 | 亚洲天天影视| 欧美在线资源| 欧美精品福利| 国产精品久久网| 1204国产成人精品视频| 国产精品久久久久9999| 韩国av一区二区三区| 欧美日韩一区在线观看| 精品成人国产| 欧美成在线观看| 亚洲欧美成人在线| 久久久水蜜桃av免费网站| 国产精品久久久久国产a级| 亚洲国产精品久久人人爱蜜臀 | 激情综合五月天| 亚洲四色影视在线观看| 久久免费国产精品| 亚洲专区一区二区三区| 国产精品日韩欧美一区| 一区二区三区视频在线| 亚洲精品国产欧美| 美女主播精品视频一二三四| 一区二区三区在线视频免费观看| 在线观看三级视频欧美| 亚洲第一在线综合在线| 国产日韩在线看片| 欧美激情精品久久久久久蜜臀| 亚洲国产另类精品专区 | 久久狠狠亚洲综合| 国产一区二区三区免费观看| 久久精品国产清高在天天线| 日韩亚洲欧美成人一区| 狠狠综合久久av一区二区小说| 你懂的亚洲视频| 国产精品久久久久久亚洲毛片| 亚洲高清激情| 国产日韩一区| 亚洲午夜电影| 欧美a级一区二区| 精品av久久707| 欧美大色视频| 欧美精品国产一区| 亚洲精品美女| 一本色道久久综合一区| 国产亚洲在线观看| 亚洲视频免费在线| 久久综合影音| 欧美日韩精品免费观看视一区二区| 久久综合中文| 尤物九九久久国产精品的分类| 蜜桃久久精品一区二区| 欧美色欧美亚洲另类七区| 欧美国产日本在线| 国产伦精品一区二区三区照片91| 日韩视频免费在线| 9久re热视频在线精品| 久久精品一本| 欧美专区日韩视频| 亚洲国产另类久久久精品极度| 日韩系列欧美系列| 欧美在线视频不卡| 影音先锋日韩资源| 欧美午夜宅男影院在线观看| 亚洲第一偷拍| 99国产精品国产精品毛片| 美女精品在线| 亚洲在线视频观看| 欧美成人福利视频| 欧美高清视频免费观看| 午夜精品久久久久久久99黑人| 亚洲第一页在线| 欧美午夜精品久久久久免费视| 欧美在线三级| 欧美一区亚洲二区| 亚洲午夜精品久久| 国产精品区一区二区三区| 久久高清国产| 亚洲国产成人av| 欧美二区在线观看| 性欧美1819性猛交| 欧美在线视频免费观看| 久久成人18免费观看| 性久久久久久| 亚洲人成人一区二区三区| 亚洲精选在线观看| 亚洲新中文字幕| 久久精品国产96久久久香蕉| 国产一区二区看久久| 可以看av的网站久久看| 日韩系列在线| 亚洲在线观看免费视频| 久久另类ts人妖一区二区| 女女同性女同一区二区三区91| 亚洲激情亚洲| 亚洲国产日韩精品| 久久gogo国模啪啪人体图| 亚洲一区二区三区免费在线观看| 在线成人激情视频| 欧美日韩视频| 欧美不卡在线视频| 欧美精品久久99| 久久天堂成人| 欧美日韩精品免费观看| 国产精品v欧美精品∨日韩| 国产精品va在线| 国产精品理论片| 国产精品一区二区三区久久| 樱桃视频在线观看一区| 性色av香蕉一区二区| 老司机久久99久久精品播放免费 | 久久综合中文字幕| 欧美日一区二区在线观看| 国产精品福利网| 亚洲人成网站999久久久综合 | 久久青青草原一区二区| 欧美日韩精品一区二区| 亚洲欧美日韩一区二区三区在线观看| 毛片av中文字幕一区二区| 一区二区三区鲁丝不卡| 国产精品国产亚洲精品看不卡15| 亚洲欧洲精品天堂一级| 午夜精彩视频在线观看不卡| 午夜精品久久久| 狠狠干综合网| 亚洲欧美三级在线| 亚洲三级视频| 国产精品有限公司| 免费成人黄色av| 午夜精品影院| 亚洲国产成人精品女人久久久| 午夜精品区一区二区三| 一区二区三区四区五区在线| 国产精品美女午夜av| 亚洲综合欧美日韩|