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

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>
            欧美三级网址| 免费欧美在线| 国产日韩欧美中文在线播放| 亚洲香蕉伊综合在人在线视看| 亚洲国产一二三| 欧美成人一区二区三区在线观看| 亚洲福利在线观看| 亚洲精华国产欧美| 国产精品黄视频| 久久深夜福利免费观看| 久久久亚洲精品一区二区三区| 亚洲国产老妈| 日韩网站在线| 国产一区二区三区在线免费观看 | 久久九九全国免费精品观看| 欧美在线亚洲在线| 日韩一区二区精品在线观看| 亚洲深爱激情| 91久久精品国产91性色| 99一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲韩国日本中文字幕| 国产日韩欧美在线播放| 亚洲黄一区二区| 国产日韩精品一区二区浪潮av| 久久久夜夜夜| 欧美三级欧美一级| 美女黄网久久| 国产日韩av一区二区| 亚洲黄色免费| 国内精品美女在线观看| 一区二区三区视频在线观看| 影音先锋久久精品| 亚洲一区区二区| 亚洲蜜桃精久久久久久久| 性欧美大战久久久久久久久| 免费不卡在线观看av| 亚洲欧美在线另类| 欧美激情亚洲另类| 久久久一区二区三区| 国产精品久久久久久影院8一贰佰| 欧美成在线观看| 国产一区二区成人| 中文一区字幕| 在线视频日本亚洲性| 久久综合给合| 久久午夜电影网| 国产精品一区2区| 99视频在线精品国自产拍免费观看| 精品成人一区二区三区| 欧美在线视频观看| 欧美一区二区三区免费看| 欧美另类视频在线| 亚洲高清影视| 亚洲看片一区| 欧美成人dvd在线视频| 蜜桃久久av一区| 韩国成人理伦片免费播放| 香蕉亚洲视频| 久久蜜桃av一区精品变态类天堂| 国产精品久久久久久av下载红粉| 亚洲精品国产日韩| 99在线精品观看| 欧美精选一区| 日韩亚洲不卡在线| 亚洲在线电影| 国产欧美在线观看| 性高湖久久久久久久久| 久久免费高清视频| 136国产福利精品导航网址| 久久影院午夜片一区| 欧美+亚洲+精品+三区| 亚洲二区在线观看| 欧美好吊妞视频| 99这里只有精品| 欧美一区二区在线视频| 国模套图日韩精品一区二区| 久久精品国产欧美激情| 欧美成人影音| 亚洲六月丁香色婷婷综合久久| 欧美激情亚洲激情| 亚洲在线1234| 欧美成ee人免费视频| 亚洲日产国产精品| 国产精品ⅴa在线观看h| 亚洲欧美日本视频在线观看| 久久全国免费视频| 日韩亚洲欧美中文三级| 国产精品看片你懂得| 久久人人爽人人| 亚洲精品网站在线播放gif| 亚洲免费网站| 怡红院精品视频在线观看极品| 欧美精品一区视频| 午夜精品久久99蜜桃的功能介绍| 美女主播精品视频一二三四| 亚洲美女尤物影院| 国产欧美精品国产国产专区| 欧美a级片网| 亚洲综合首页| 亚洲国产小视频| 久久国产精品免费一区| 99国产精品视频免费观看| 国产欧美短视频| 欧美黄色大片网站| 欧美一区二区在线看| 亚洲久久视频| 免费美女久久99| 国产综合精品| 欧美日韩中文字幕| 女人色偷偷aa久久天堂| 亚洲一区二区三区777| 欧美成年人网站| 欧美在线视频一区二区三区| 一本色道88久久加勒比精品| 韩国亚洲精品| 国产欧美日韩精品一区| 欧美女同在线视频| 女人色偷偷aa久久天堂| 久久精品亚洲一区| 亚洲一区二区欧美| 99在线|亚洲一区二区| 91久久精品一区| 久久综合久色欧美综合狠狠| 亚洲欧美不卡| 在线视频欧美日韩| 亚洲毛片av| 亚洲激情国产| 亚洲丰满少妇videoshd| 精东粉嫩av免费一区二区三区| 国产精品剧情在线亚洲| 欧美日韩免费高清一区色橹橹| 久久永久免费| 久久综合九色综合网站| 久久精品人人做人人爽电影蜜月| 亚洲视频高清| 亚洲色图综合久久| 在线亚洲国产精品网站| 亚洲深爱激情| 亚洲欧美国产精品专区久久| 亚洲视频在线一区| 亚洲一区二区在线视频 | 久久视频国产精品免费视频在线| 欧美一区在线直播| 久久国产一区二区| 久久精品亚洲热| 久久久亚洲综合| 理论片一区二区在线| 免费观看成人鲁鲁鲁鲁鲁视频| 久久尤物视频| 欧美黑人在线播放| 亚洲国产小视频| 夜夜嗨av一区二区三区免费区| 亚洲美女中出| 亚洲男人第一av网站| 久久精品亚洲一区| 欧美国产在线电影| 欧美日韩一二区| 国产美女精品视频| 韩国女主播一区| 亚洲美女视频网| 午夜久久电影网| 美女在线一区二区| 亚洲精品在线免费观看视频| 亚洲婷婷免费| 久久三级视频| 欧美日韩日本国产亚洲在线| 国产精品入口尤物| 国产一区二区三区久久久久久久久 | 亚洲欧美电影院| 久久久久久一区二区| 欧美激情一区二区在线 | 久久国产精品免费一区| 乱中年女人伦av一区二区| 欧美日韩精品在线观看| 国产乱肥老妇国产一区二| 亚洲国产精品福利| 亚洲一区制服诱惑| 欧美成人免费大片| 亚洲私人影院在线观看| 久久综合中文色婷婷| 国产精品国产三级国产普通话99 | 国产日韩在线一区| 亚洲人精品午夜| 午夜精品一区二区三区电影天堂| 免费观看欧美在线视频的网站| 国产精品99久久久久久宅男| 久久久久久噜噜噜久久久精品| 欧美手机在线视频| 亚洲国产成人午夜在线一区| 午夜一区不卡| 亚洲精品一区二区三区四区高清 | 欧美在线视频全部完| 欧美精品在线视频| 在线精品国产欧美| 欧美一区二区精品| 99精品国产一区二区青青牛奶| 久久三级视频| 伊人一区二区三区久久精品| 欧美一区二区三区视频在线|