㈥、[DestinationDirs] 節(jié):指定硬盤(pán)上復(fù)制、刪除或重命名節(jié)文件的位置(例如 \Windows 或 Windows\System)。
.INF 文件通過(guò) [DestinationDirs] 節(jié)來(lái)指定操作的目標(biāo)路徑,語(yǔ)法如下:
[DestinationDirs] file-list-section =ldid[, subdir ] DefaultDestDir=ldid[, subdir ] |
在 .INF 文件中,使用邏輯磁盤(pán)標(biāo)識(shí)符 (LDID) 來(lái)表示路徑,如下表:
邏輯磁盤(pán)標(biāo)識(shí)符 (LDID) -1 絕對(duì)路徑 00 Null LDID - 可用于創(chuàng)建新的 LDID 25 共享目錄 51 假脫機(jī)目錄 52 假脫機(jī)驅(qū)動(dòng)程序目錄 53 用戶配置文件目錄 54 Windows 2000 引導(dǎo)目錄 55 打印處理器目錄 16406 All Users\Start\Menu 16407 All Users\Start\Menu\Program 16408 All Users\Start\Menu\Program\Startup 16409 All Users\Start\Desktop 16415 All Users\Start\Favorites 16419 All Users\Start\Application Data 16422 Program Files 16427 Program Files\Common 16429 All Users\Templates 16430 All Users\Documents |
如示例01中,這行語(yǔ)句“VM.XPTWAIN.CopyFiles = 10, twain_32\VM301b”表明VM.XPTWAIN.CopyFiles這個(gè)文件列表中文件的目標(biāo)路徑是%windir%\system32\twain_32\VM301b,其中 10 代表Windows所在的文件夾,也就是說(shuō)VM.XPTWAIN.CopyFiles這個(gè)文件列表(請(qǐng)看示例03)中文件VM31bTXP.DS在安裝驅(qū)動(dòng)的時(shí)候?qū)?huì)被復(fù)制到%windir%\system32\twain_32\VM301b文件夾。而這行“VM.Config.CopyFiles = 10, inf”,意思是config.set這個(gè)文件將會(huì)被復(fù)制到 10 下的inf文件夾,也就是%windir%\inf文件夾中。當(dāng)然,他也可以寫(xiě)成“VM.Config.CopyFiles = 17”,效果是一樣的。
;示例03 寒夜孤星 usbvm31b.inf 【華爾特F18型攝像頭驅(qū)動(dòng)】 。。。。。。 [VM.XPTWAIN.CopyFiles] [VM.Config.CopyFiles] 。。。。。。 |
㈦、[Strings] 節(jié):定義并列出上面所使用的可本地化字符串。
如果某個(gè)特定的字符串會(huì)在 .INF 文件中頻繁地出現(xiàn),那么在此節(jié)中為它們定義一個(gè)字符串變量將會(huì)是個(gè)好選擇。
盡管 [Strings] 節(jié)一般被放置在 .INF 文件的末尾,字符串宏可在 .INF 文件任何地方使用,安裝引擎解釋、展開(kāi)字符串宏為給定的長(zhǎng)字符串并做進(jìn)一步處理。字符串宏在使用時(shí)需用百分號(hào)(%)括起。
[Strings] 節(jié)內(nèi)語(yǔ)句的語(yǔ)法為:
strings-key=value
其中strings-key為由字母或數(shù)字等可打印字符組成的宏名。
Value為被雙引號(hào)括起的長(zhǎng)字符串,字符串可由字母、數(shù)字或其他可打印字符(意思是可以使用漢字哦)組成。
例如示例01中,在 [Strings] 節(jié)中定義了 HwMfg="VM" 。而在 [Manufacturer] 節(jié)中便使用了%HwMfg%=VM,NT 。同時(shí),HwMfg變量被用%括了起來(lái)。
㈦、[FileCopy/Delete/RenameSection(s)]
[CopyFiles]節(jié),復(fù)制文件。
.INF 文件的[CopyFiles]節(jié)有一個(gè)唯一的名字,并從[DDInstall]節(jié)的CopyFiles指令引用它。該節(jié)中的每個(gè)項(xiàng)采用如下形式:
destination – filename[,source- filename,temp-filename,flag]
這里的destiantion-filename是最重要復(fù)制的目標(biāo)文件名。如果源文件名不相同,必須規(guī)定source – filename。Temp-filename值不再適用(雖然 Windows 98仍然要求),它在系統(tǒng)再次引導(dǎo)之前規(guī)定新文件的臨時(shí)文件名。對(duì)于Windows 2000等,忽略此值。
Falg 值規(guī)定對(duì)新目標(biāo)文件的處理,其描述見(jiàn)下表 CopyFiles標(biāo)志定義 ??梢詫?duì)falg值中的各個(gè)為進(jìn)行“或”運(yùn)算,以使多個(gè)操作起作用。幾種操作是互斥的(例如,WARN_IF_SKIP和NOSKIP),有疑問(wèn)時(shí)應(yīng)當(dāng)查閱有關(guān)文檔。
因?yàn)?font color="#0000ff">[CopyFiles]節(jié)的項(xiàng)的語(yǔ)法沒(méi)有包含一個(gè)可選項(xiàng)來(lái)規(guī)定源文件的磁盤(pán)或路徑,必須使用其他 .INF 節(jié)[SourceDisksNames]和[SourceDisksFiles]。然而[CopyFiles]節(jié)中各項(xiàng)復(fù)制的文件由另一個(gè).INF 節(jié)[DestiantionDirs]節(jié)指定。
CopyFiles標(biāo)志定義
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
[DelFiles]節(jié),刪除文件。
[RenFiles]節(jié),重命令文件。
㈧、[RegistryUpdateSection(s)] 節(jié):指定在注冊(cè)表中添加或刪除的項(xiàng)目。節(jié)的名字是AddReg,DelReg。
[addreg]節(jié),指定新的鍵和值。
一個(gè)INF文件的[AddReg]節(jié)被唯一命名,并從[DDInstall]節(jié)中的AddReg指令引用它。此節(jié)的目的是提供增加或者修改目標(biāo)系統(tǒng)注冊(cè)表中的項(xiàng)目。本節(jié)中每個(gè)項(xiàng)目采取如下形式:
這里的reg- root是注冊(cè)表庫(kù)(hive)之一的縮寫(xiě)。
| |
| |
| |
| |
| |
| |
值表示要被修改的注冊(cè)表庫(kù)。Subbkey值表示庫(kù)底下的鍵名,在層次結(jié)構(gòu)中子鍵用反斜線(\)字符隔開(kāi)。例如,software\W2KdriverBook\Driver\Seting 是HKCU或者HKLM庫(kù)的一個(gè)有效子鍵。
Value-name指定要增加或修改的注冊(cè)表值。每個(gè)注冊(cè)表鍵包含一個(gè)或多個(gè)值,保存不同類(lèi)型的數(shù)據(jù)。注冊(cè)表編輯器(Registy Editor)在右邊面板中列出子鍵的值。值名和值數(shù)據(jù)同時(shí)在該面板中出現(xiàn),左邊面板只列出子鍵。
Flags指定數(shù)據(jù)保存的類(lèi)型,flages可能的位置見(jiàn)下表所列:
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
[Delreg]節(jié),刪除的鍵和值。
聯(lián)系客服