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

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>
            欧美一区二区三区日韩视频| 欧美sm极限捆绑bd| 一区精品在线播放| 伊大人香蕉综合8在线视| 国内精品久久久久影院优| 韩国三级电影一区二区| 亚洲激情国产| 亚洲免费视频观看| 久久美女性网| 亚洲精品欧美激情| 亚洲欧美一级二级三级| 久久阴道视频| 国产精品扒开腿爽爽爽视频| 国产自产v一区二区三区c| 在线观看成人网| 亚洲午夜视频| 欧美激情综合| 午夜视频一区二区| 欧美精品激情blacked18| 国产午夜精品理论片a级探花| 亚洲大胆人体视频| 欧美激情第二页| 国产精品久久九九| 亚洲高清不卡| 欧美一区二区三区视频在线观看 | 蜜臀a∨国产成人精品| 欧美精品在线看| 国内久久精品| 亚洲亚洲精品三区日韩精品在线视频| 久久精品噜噜噜成人av农村| 亚洲日本成人女熟在线观看| 亚洲永久免费av| 欧美夫妇交换俱乐部在线观看| 国产精品视频免费| 中文在线不卡视频| 91久久极品少妇xxxxⅹ软件| 久久aⅴ国产欧美74aaa| 国产精品电影观看| 在线中文字幕日韩| 亚洲国产综合视频在线观看 | 欧美日韩精品二区| 国内外成人免费激情在线视频 | 亚洲第一狼人社区| 久久精品国产亚洲精品| 国产精品久久久久9999吃药| 91久久亚洲| 麻豆免费精品视频| 性欧美暴力猛交另类hd| 欧美日韩一区二区三区视频| 亚洲精品资源| 最新国产精品拍自在线播放| 免费看成人av| 亚洲国产欧美精品| 亚洲福利国产| 美女国内精品自产拍在线播放| 国产丝袜美腿一区二区三区| 篠田优中文在线播放第一区| 中日韩高清电影网| 国产精品免费观看视频| 亚洲欧美日韩中文播放| 亚洲一区二区免费视频| 国产精品一卡二卡| 久久精品一区二区三区不卡| 欧美一级专区| 在线观看91精品国产麻豆| 欧美成人中文字幕| 欧美激情 亚洲a∨综合| 99精品视频免费观看视频| 亚洲裸体视频| 国产精品国产a| 性久久久久久久久久久久| 亚洲性人人天天夜夜摸| 国产视频久久久久| 久久乐国产精品| 麻豆精品视频在线观看| 99精品视频免费全部在线| 亚洲午夜精品久久久久久app| 欧美一区午夜精品| 国产一区二三区| 女人天堂亚洲aⅴ在线观看| 欧美成人高清视频| 亚洲一区视频在线| 欧美一区国产一区| 91久久久在线| 亚洲图片欧美一区| 国内视频精品| 亚洲精选在线| 国产伦精品一区二区三区高清| 久久久www成人免费毛片麻豆| 久久这里有精品视频| 亚洲午夜国产成人av电影男同| 亚洲欧美日韩系列| 亚洲伦理在线| 久久经典综合| 中文精品视频一区二区在线观看| 先锋影音久久久| 亚洲美女在线国产| 久久成人免费网| 亚洲一区二区免费在线| 美女日韩欧美| 久久精品人人做人人爽电影蜜月| 欧美88av| 六月天综合网| 国产亚洲毛片| 亚洲一区国产精品| 日韩亚洲欧美一区| 久久精品一区| 欧美综合国产| 国产精品福利av| 亚洲高清一区二| 国产一区二区三区视频在线观看| 亚洲激情av| ●精品国产综合乱码久久久久| 亚洲视频欧美视频| 一区二区电影免费在线观看| 久久久水蜜桃| 久久国产精品久久久久久久久久| 欧美激情网站在线观看| 免费观看在线综合色| 国产丝袜一区二区| 亚洲女同同性videoxma| 亚洲字幕一区二区| 欧美日韩国产在线播放| 暖暖成人免费视频| 一区二区在线观看av| 亚洲欧美日韩另类精品一区二区三区| 99国产一区| 欧美精品日韩一本| 欧美激情一区二区三区在线| 在线观看成人网| 久久琪琪电影院| 久久亚洲国产精品日日av夜夜| 国产精品乱子乱xxxx| 日韩午夜视频在线观看| 一本久道久久久| 欧美美女福利视频| 亚洲精品激情| 亚洲视频一二| 欧美视频手机在线| 亚洲视频电影在线| 欧美一区二区三区的| 国产色综合网| 久久久福利视频| 欧美成人免费播放| 亚洲精品黄网在线观看| 亚洲高清免费视频| 亚洲乱码国产乱码精品精| 欧美高清成人| 99精品视频一区| 亚洲欧美日韩高清| 国产一区二区三区日韩欧美| 久久久久久97三级| 亚洲国产小视频在线观看| 亚洲深夜福利| 国内伊人久久久久久网站视频| 久久全国免费视频| 日韩网站在线观看| 久久福利一区| 亚洲美女黄网| 国产精品性做久久久久久| 欧美一区二区三区喷汁尤物| 欧美电影在线观看| 亚洲专区一区| 亚洲高清免费| 国产精品久久久久久超碰| 欧美在线视频免费观看| 亚洲黄一区二区| 久久超碰97人人做人人爱| 亚洲第一色在线| 国产精品久久久久毛片软件| 欧美一区二区黄色| 亚洲毛片在线| 快播亚洲色图| 亚洲欧美一区二区原创| 亚洲国产精品v| 国产精品私房写真福利视频| 浪潮色综合久久天堂| 亚洲自拍三区| 亚洲九九精品| 欧美国产一区二区| 久久av二区| 一区二区激情视频| 在线观看不卡| 国产三级精品三级| 欧美日韩日本视频| 免费不卡在线视频| 欧美在线免费看| 一本色道久久88亚洲综合88| 欧美成人a∨高清免费观看| 午夜视频精品| 亚洲一区三区在线观看| 99热在线精品观看| 亚洲国产美女精品久久久久∴| 国产乱码精品一区二区三区不卡| 欧美高清视频| 蜜桃久久av一区| 久久久99久久精品女同性| 亚洲一区二区少妇| 99这里只有精品| 日韩一区二区免费看|