Categories

请点击这里

Canon G10

新进 Canon G10 留念照:

双层转盘

双层转盘

Canon 经典界面

Canon 经典界面

安全的套套

安全的套套

曝光修正转盘

曝光修正转盘

Inf 国家代码大全(Country code)

; 0436 is the language ID for Afrikaans
[Strings.0436]

; 041C is the language ID for Albanian
[Strings.041C]

; 1401 is the language ID for Arabic – Algeria
[Strings.1401]

; 3C01 is the language ID for Arabic – Bahrain
[Strings.3C01]

; 0C01 is the language ID for Arabic – Egypt
[Strings.0C01]

; 0801 is the language ID for Arabic – Iraq
[Strings.0801]

; 2C01 is the language ID for Arabic – Jordan
[Strings.2C01]

; 3401 is the language ID for Arabic – Kuwait
[Strings.3401]

; 3001 is the language ID for Arabic – Lebanon
[Strings.3001]

; 1001 is the language ID for Arabic – Libya
[Strings.1001]

; 1801 is the language ID for Arabic – Morocco
[Strings.1801]

; 2001 is the language ID for Arabic – Oman
[Strings.2001]

; 4001 is the language ID for Arabic – Qatar
[Strings.4001]

; 0401 is the language ID for Arabic – Saudi Arabia
[Strings.0401]

; 2801 is the language ID for Arabic – Syria
[Strings.2801]

; 1C01 is the language ID for Arabic – Tunisia
[Strings.1C01]

; 3801 is the language ID for Arabic – United Arab Emirates
[Strings.3801]

; 2401 is the language ID for Arabic – Yemen
[Strings.2401]

; 042B is the language ID for Armenian
[Strings.042B]

; 082C is the language ID for Azeri – Cyrillic
[Strings.082C]

; 042C is the language ID for Azeri – Latin
[Strings.042C]

; 042D is the language ID for Basque
[Strings.042D]

; 0423 is the language ID for Belarusian
[Strings.0423]

; 0402 is the language ID for Bulgarian
[Strings.0402]

; 0403 is the language ID for Catalan
[Strings.0403]

; 0804 is the language ID for Chinese – China
[Strings.0804]

; 0C04 is the language ID for Chinese – Hong Kong SAR
[Strings.0C04]

; 1404 is the language ID for Chinese – Macau SAR
[Strings.1404]

; 1004 is the language ID for Chinese – Singapore
[Strings.1004]

; 0404 is the language ID for Chinese – Taiwan
[Strings.0404]

; 041A is the language ID for Croatian
[Strings.041A]

; 0405 is the language ID for Czech
[Strings.0405]

; 0405 is the language ID for Danish
[Strings.0406]

; 0813 is the language ID for Dutch – Belgium
[Strings.0813]

; 0413 is the language ID for Dutch – Netherlands
[Strings.0413]

; 0C09 is the language ID for English – Australia
[Strings.0C09]

; 2809 is the language ID for English – Belize
[Strings.2809]

; 1009 is the language ID for English – Canada
[Strings.1009]

; 2409 is the language ID for English – Caribbean
[Strings.2409]

; 0809 is the language ID for English – United Kingdom
[Strings.0809]

; 1809 is the language ID for English – Ireland
[Strings.1809]

; 2009 is the language ID for English – Jamaica
[Strings.2009]

; 1409 is the language ID for English – New Zealand
[Strings.1409]

; 3409 is the language ID for English – Phillippines
[Strings.3409]

; 2C09 is the language ID for English – Trinidad
[Strings.2C09]

; 0409 is the language ID for English – United States
[Strings.0409]

; 1C09 is the language ID for English – South Africa
[Strings.1C09]

; 0425 is the language ID for Estonian
[Strings.0425]

; 0438 is the language ID for Faroese
[Strings.0438]

; 0429 is the language ID for Farsi
[Strings.0429]

; 040B is the language ID for Finnish
[Strings.040B]

; 0C0C is the language ID for French – Canada
[Strings.0C0C]

; 100C is the language ID for French – Switzerland
[Strings.100C]

; 040C is the language ID for French – France
[Strings.040C]

; 140C is the language ID for French – Luxembourg
[Strings.140C]

; 083C is the language ID for Gaelic – Ireland
[Strings.083C]

; 043C is the language ID for Gaelic – Scotland
[Strings.043C]

; 0C07 is the language ID for German – Austria
[Strings.0C07]

; 0807 is the language ID for German – Switzerland
[Strings.0807]

; 0407 is the language ID for German – Germany
[Strings.0407]

; 1407 is the language ID for German – Liechtenstein
[Strings.1407]

; 1007 is the language ID for German – Luxembourg
[Strings.1007]

; 0408 is the language ID for Greek
[Strings.0408]

; 040D is the language ID for Hebrew
[Strings.040D]

; 0439 is the language ID for Hindi
[Strings.0439]

; 040E is the language ID for Hungarian
[Strings.040E]

; 040F is the language ID for Icelandic
[Strings.040F]

; 0421 is the language ID for Indonesian
[Strings.0421]

; 0810 is the language ID for Italian – Switzerland
[Strings.0810]

; 0410 is the language ID for Italian – Italy
[Strings.0410]

; 0411 is the language ID for Japanese
[Strings.0411]

; 0412 is the language ID for Korean
[Strings.0412]

; 0426 is the language ID for Latvian
[Strings.0426]

; 0427 is the language ID for Lithuanian
[Strings.0427]

; 042F is the language ID for Macedonian (FYROM)
[Strings.042F]

; 083E is the language ID for Malay – Brunei
[Strings.083E]

; 043E is the language ID for Malay – Malaysia
[Strings.043E]

; 043A is the language ID for Maltese
[Strings.043A]

; 044E is the language ID for Marathi
[Strings.044E]

; 0414 is the language ID for Norwegian – Bokml
[Strings.0414]

; 0814 is the language ID for Norwegian – Nynorsk
[Strings.0814]

; 0415 is the language ID for Polish
[Strings.0415]

; 0416 is the language ID for Portuguese – Brazil
[Strings.0416]

; 0816 is the language ID for Portuguese – Portugal
[Strings.0816]

; 0417 is the language ID for Raeto-Romance
[Strings.0417]

; 0818 is the language ID for Romanian – Republic of Moldova
[Strings.0818]

; 0418 is the language ID for Romanian – Romania
[Strings.0418]

; 0419 is the language ID for Russian
[Strings.0419]

; 0819 is the language ID for Russian – Republic of Moldova
[Strings.0819]

; 044F is the language ID for Sanskrit
[Strings.044F]

; 0C1A is the language ID for Serbian – Cyrillic
[Strings.0C1A]

; 081A is the language ID for Serbian – Latin
[Strings.081A]

; 0432 is the language ID for Setsuana
[Strings.0432]

; 041B is the language ID for Slovak
[Strings.041B]

; 0424 is the language ID for Slovenian
[Strings.0424]

; 042E is the language ID for Sorbian
[Strings.042E]

; 2C0A is the language ID for Spanish – Argentina
[Strings.2C0A]

; 400A is the language ID for Spanish – Bolivia
[Strings.400A]

; 340A is the language ID for Spanish – Chile
[Strings.340A]

; 240A is the language ID for Spanish – Colombia
[Strings.240A]

; 140A is the language ID for Spanish – Costa Rica
[Strings.140A]

; 1C0A is the language ID for Spanish – Dominican Republic
[Strings.1C0A]

; 300A is the language ID for Spanish – Ecuador
[Strings.300A]

; 0C0A is the language ID for Spanish – Spain
[Strings.0C0A]

; 100A is the language ID for Spanish – Guatemala
[Strings.100A]

; 480A is the language ID for Spanish – Honduras
[Strings.480A]

; 080A is the language ID for Spanish – Mexico
[Strings.080A]

; 4C0A is the language ID for Spanish – Nicaragua
[Strings.4C0A]

; 180A is the language ID for Spanish – Panama
[Strings.180A]

; 280A is the language ID for Spanish – Peru
[Strings.280A]

; 500A is the language ID for Spanish – Puerto Rico
[Strings.500A]

; 3C0A is the language ID for Spanish – Paraguay
[Strings.3C0A]

; 440A is the language ID for Spanish – El Salvador
[Strings.440A]

; 380A is the language ID for Spanish – Uruguay
[Strings.380A]

; 200A is the language ID for Spanish – Venezuela
[Strings.200A]

; 0441 is the language ID for Swahili
[Strings.0441]

; 081D is the language ID for Swedish – Finland
[Strings.081D]

; 041D is the language ID for Swedish – Sweden
[Strings.041D]

; 0430 is the language ID for Southern Sotho
[Strings.0430]

; 0449 is the language ID for Tamil
[Strings.0449]

; 0444 is the language ID for Tatar
[Strings.0444]

; 041E is the language ID for Thai
[Strings.041E]

; 0431 is the language ID for Tsonga
[Strings.0431]

; 041F is the language ID for Turkish
[Strings.041F]

; 0422 is the language ID for Ukrainian
[Strings.0422]

; 0420 is the language ID for Urdu
[Strings.0420]

; 0843 is the language ID for Uzbek – Cyrillic
[Strings.0843]

; 0443 is the language ID for Uzbek – Latin
[Strings.0443]

; 042A is the language ID for Vietnamese
[Strings.042A]

; 0434 is the language ID for Xhosa
[Strings.0434]

; 043D is the language ID for Yiddish
[Strings.043D]

; 0435 is the language ID for Zulu
[Strings.0435]

Inf 格式详解

INF 文件必须包含以下规则:

节( Sections )开始于由中括号 ([]) 扩起来的节名

必须包含版本信息节以表明自己属于 win95 还是 winnt4 格式。

值 (Value) 由 %strkey% 替代的表达式字符串表达组成, strkey 必须在 strings 节中定义。如果出现 % ,则用 %% 替代。

Setup 程序使用以下各节 :

[Version] 必须包含在 INF 文件中,表明 inf 文件格式

[Version]

Signature=”signature-name”

Class=class-name

ClassGUID=GUID

Provider=INF-creator

LayoutFile=filename.inf[,filename.inf]…

Signature-name

参数可以取值 $Windows NT$, $Chicago$, or $Windows 95$ (引号括起来) . 如果不是以上这些字符串,则不被认可为 inf 文件。

Class-name

此参数用于安装设备驱动。详细信息见 DDK Programmer’s Guide.

GUID

此参数用于安装设备驱动。详细信息见 DDK Programmer’s Guide.

INF-creator

标示 INF 的创建者 . 典型的情况,此值为 inf 文件的创建者所在组织

filename.inf

INF 文件必须包含 SourceDisksFiles 和 SourceDisksNames 节。这些文件的描述文件通常命名为 LAYOUT.INF. 如果文件名不是特别指定, SourceDisksNames 和 SourceDisksFiles 必须出现在当前 inf 文件中

以下为典型的例子:

[Version]

Signature=”$Windows NT$”

Class=Mouse

ClassGUID={4D36E96F-E325-11CE-BFC1-08002BE10318}

Provider=%Provider%

LayoutFile=layout.inf

[Strings]

Provider=”Corporation X”

[Install] 此节指定包含的安装指令节,每一个条目将会成为一节

[install-section-name]

LogConfig=log-config-section-name[,log-config-section-name]…

Copyfiles=file-list-section[,file-list-section]…

Renfiles=file-list-section[,file-list-section]…

Delfiles=file-list-section[,file-list-section]…

UpdateInis=update-ini-section[,update-ini-section]…

UpdateIniFields=update-inifields-section[,update-inifields-section]…

AddReg=add-registry-section[,add-registry-section]…

DelReg=del-registry-section[,del-registry-section]…

Ini2Reg=ini-to-registry-section[,ini-to-registry-section]…

以上各条目并非全部必须。节名必须为可见字符。每个条目包含一到多个节。第一个命名之后的所有命名必须以,引导。条目指定了必须出现在 INF 文件中的各节。 CopyFiles 则可例外(如果没有任何文件被拷贝)。

如果安装驱动程序,仅仅使用 LogConfig 条目。详见 DDK Programmer’s Guide.

CopyFiles 条目中可以包含特殊字符 @ 以直接拷贝一个单一文件。文件将拷贝到 DefaultDestDir, DestinationDirs 节包含了 DefaultDestDir 的描述。如例子:

[MyInstall]

CopyFiles= @MyFile.exe

此文件将拷贝到缺省目标目录。

为适应不同平台,可以在 install 节后加上不同的后缀。可以出现 defaultInstall.nt 这样的节名。 install-section-name 可选的后缀:

Extension Platform

.Win Windows 95

.NT Windows NT (all platforms)

.NTx86 Windows NT (x86 only)

.NTMIPS Windows NT (MIPS only)

.NTAlpha Windows NT (Alpha only)

.NTPPC Windows NT (PowerPC only)

以下例子展示了如何出现两个 copyfiles 节:

[Ser_Inst]

CopyFiles=Ser_CopyFiles, mouclass_CopyFiles

[Ser_CopyFiles]

sermouse.sys

[mouclass_CopyFiles]

mouclass.sys

[Add Registry] 描述如何增加注册表项目。 add -registry-section 节名必须处现在 install 节中的 AddReg 条目中。

[add-registry-section]

reg-root-string, [subkey], [value-name], [flags], [value]

[reg-root-string, [subkey], [value-name], [flags], [value]]

reg-root-string 注册表的根名:

HKCR HKEY_CLASSES_ROOT.

HKCU HKEY_CURRENT_USER.

HKLM HKEY_LOCAL_MACHINE.

HKU HKEY_USERS.

HKR 相关于 SetupInstallFromInfSection. 节中指定的值

subkey

可选,例如 key1\key2\key3….

value-name

可选,标示 subkey 的值名称。对于字符串类型可以空,标示缺省字符串值

flag 值类型的标示

Value Meaning

FLG_ADDREG_BINVALUETYPE The value is “raw” data.

FLG_ADDREG_NOCLOBBER 如果注册表中出现不要覆盖此值 .

FLG_ADDREG_DELVAL 从注册表中删除此键

FLG_ADDREG_APPEND 追加一个值到已存值中,仅仅支持 REG_MULTI_SZ 值

FLG_ADDREG_TYPE_MASK Mask.

FLG_ADDREG_TYPE_SZ REG_SZ 类型

FLG_ADDREG_TYPE_MULTI_SZ REG_MULTI_SZ.

FLG_ADDREG_TYPE_EXPAND_SZ REG_EXPAND_SZ.

FLG_ADDREG_TYPE_BINARY REG_BINARY.

FLG_ADDREG_TYPE_DWORD REG_DWORD.

FLG_ADDREG_TYPE_NONE REG_NONE.

Windows 95 安装程序将视扩展数据类型为 REG_SZ or REG_BINARY.

value

可选 . 16 进值或者字符串

[CopyFiles] 此类节可以有多个,定义于 install 节中。

[file-list-section]

destination-file-name[,source-file-name][,temporary-file-name][,flag]

[destination-file-name[,source-file-name][,temporary-file-name]][,flag]

.

destination-file-name

目标文件名,如果没有给出源文件名,那么此名也是源文件名 .

source-file-name

源文件名,如果没有给出目标文件名,那么此名也是目标文件名 .

temporary-file-name

被忽略, setup 函数自动处理临时文件 .

flag

可选,用于控制文件如何被拷贝。你必须配置实际值

COPYFLG_WARN_IF_SKIP (0×00000001)

如果用户试图在发生一个错误后跳过将显示警告信息

COPYFLG_NOSKIP (0×00000002)

不允许用户跳过拷贝此文件

COPYFLG_NOVERSIONCHECK (0×00000004)

如果文件存在于目标目录,忽略

COPYFLG_FORCE_FILE_IN_USE (0×00000008)

替换被使用得文件?,当拷贝时文件被使用

COPYFLG_NO_OVERWRITE (0×00000010)

不覆盖目标文件中已存文件

COPYFLG_NO_VERSION_DIALOG (0×00000020)

如果目标文件已存且新则不覆盖也不出现对话框

COPYFLG_REPLACEONLY (0×00000040)

替换目标文件

[delete Registry] 描述如何增加注册表项目。 del -registry-section 节名必须处现在 install 节中的 DelReg 条目中。

[del-registry-section]

reg-root-string, [subkey], [value-name], [flags], [value]

[reg-root-string, [subkey], [value-name], [flags], [value]]

reg-root-string 注册表的根名:

HKCR HKEY_CLASSES_ROOT.

HKCU HKEY_CURRENT_USER.

HKLM HKEY_LOCAL_MACHINE.

HKU HKEY_USERS.

HKR 相关于 SetupInstallFromInfSection. 节中指定的值

subkey

value-name

可选,标示 subkey 的值名称。对于字符串类型可以空,标示缺省字符串值

[Delete Files] 此节指定需要被删除的文件 , 节名必须出现在 install 中的 delfiles 条目中

[file-list-section]

file-name[,,,flag]

flag

可选。

DELFLG_IN_USE (0×00000001)

当因为文件正被使用, SetupCommitFileQueue 取消 , 将排队在系统重新启动时候被删除。

如果不使用此值,则安装时候被使用的文件不会被 delete files 指定节删除

DELFLG_IN_USE1 (0×00010000)

高字节版本的 DELFLG_IN_USE. Setting DELFLG_IN_USE1 差别在于同样可适用于 Copyfiles 节和 delete Files 节即使 COPYFLG_WARN_IF_SKIP 标志被使用。

[INI File to Registry] 此节指示那些 ini 文件中的条目将对应到注册表。

[ini-to-registry-section]

ini-file, ini-section, [ini-key],reg-root-string,subkey[,flags]

ini-file

ini 文件名 .

ini-section

ini 文件的节

ini-key

条目

flags

指示当注册表存在对应的注册表项目是否是否覆盖旧值。

Bit value

0 0 缺省,不删除 ini 文件项目,当 ini 转移到注册表后

0 1 删除 ini 文件中的项目,当 ini 转移到注册表后

1 0 缺省,当注册表存在此子项,则不覆盖

1 1 覆盖

[Rename Files] 此类型节列出那些将样改名的文件。此节名必须出现在 install 节中

[rename-files-section-name]

new-file-name,old-file-name

new-file-name

新文件名

old-file-name

原来的文件名。此参数必须定义于 SourceDisksFiles 节中。

[Update INI Fields] 此节替换、增加、删除指定 ini 文件的条目。此节名必须存在于 install 节中。

[update-inifields-section-name]

ini-file,ini-section,profile-name,[old-field],[new-field],[flags]

参数说明见上

[Update INI File] 此节删除、替换或者新增 INI 的项目 . 节名必须处现在 install 节中的 UpdateInis 条目中

update-ini-section-name]

ini-file,ini-section,[old-ini-entry],[new-ini-entry],[flags]

ini-file

包含将要改变的条目的 ini 文件。

ini-section

节名

old-ini-entry

可选的,通常为 key=value 形式

new-ini-entry

可选。通常来自 key=value. key 或者 value 可以为可替换的字符串。

flags

可选命令标志 .

Value Meaning

0 缺省。如果 old-ini-entry key 出现在 INI file 条目中 , 将被 new-ini-entry 替换。 值会被忽略,只要 key 匹配即可。为无条件增加新条目到 ini 文件,可设置 old-ini-entry 为 NULL 。 为无条件从 ini 文件中删除 old-ini-entry from ,设置 new-ini-entry 为 NULL 。

1 如果 old-ini-entry 的 key 和 value 已经存在于 INI 文件 , 将被 new-ini-entry 替换。 old-ini-entry 参数的 key 和 value 都必须匹配

2 如果 old-ini-entry 参数没有出现在 INI 文件中 , 将不进行任何替换

若 old-ini-entry 的 key 存在于 INI 文件且 new-ini-entry 的 key 存在于 INI 文件 , INI 文件中匹配的 new-ini-entry 的 key 参数被删除 , old-ini-entry 的 key 匹配参数被替换

3 类似 2 ,但是,例外情况为: old-ini-entry 参数匹配基于 key 和 value, 并不限于 key

可以使用通配符 (*) 指代 key 和 value 的一部分和全部

ini 文件名可以为字符串或者字符键。即 %strkey% ,此 strkey 定义于 [Strings] 节,且必须是一个合法文件名。

Ini 文件明应当包含目录,可以是直接目录,也可以是特定目录标示符。

可以拥有 %dirid% 指定目录, dirid 指定于 SetupSetDirectoryId 节中 . 当时用目录标示符,你应当使用反斜线号于一个目录路径中。举例: , 你可以使用 %11%\card.ini 表示 CARD.INI 存在于 System32 目录中。

以下为例子:

%11%\sample.ini, Section1,, Value1=2 ; 新增一个条目

%11%\sample.ini, Section2, Value3=*, ; 删除老条目

%11%\sample.ini, Section4, Value5=1, Value5=4 ; 替换老条目

[Services] 条目 此节条目列出增加和删除的服务列表。

[install-section-name.Services]

AddService=ServiceName,flag,service-install-section[,event-log-install-section]

DelService=ServiceName

ServiceName

将要安装 / 删除的服务名

flag

指定将如何增加服务。此参数仅用于 AddService 键,取值为:

SPSVCINST_TAGTOFRONT (0×1)

将服务标签题见到服务所在组的前列

SPSVCINST_ASSOCSERVICE (0×2)

此增加的服务关联的服务 .

service-install-section

服务安装节

event-log-install-section

时间记录安装节。

以下为例子:

[Ser_Inst.Services]

AddService = sermouse, 0×00000002, sermouse_Service_Inst, sermouse_EventLog_Inst ; Port Driver

AddService = mouclass,, mouclass_Service_Inst, mouclass_EventLog_Inst

; Class Driver

[Service Install] 此节列出将要安装的每一个服务信息

[install-section-name_ServiceInstallSection]

DisplayName=[name]

ServiceType=type-code

StartType=start-code

ErrorControl=error-control-level

ServiceBinary=path-to-service

LoadOrderGroup=[load-order-group-name]

Dependencies=+depend-on-group-name[[,depend-on-service-name]…]

StartName=[driver-object-name]

name

可选,友好的服务名称

type-code

驱动类型。为任何被 theCreateService 函数认可的参数。

start-code

何时启动驱动程序。可为:

SERVICE_BOOT_START (0×0)

由操作系统 loader 启动。使用此值仅用于操作系统基本服务。

SERVICE_SYSTEM_START (0×1)

操作系统初始化式启动。

SERVICE_AUTO_START (0×2)

SCM 在系统启动期间启动

SERVICE_DEMAND_START (0×3)

SCM 根据需要启动

SERVICE_DISABLED (0×4)

此服务不可被启动

error-control-level

指定错误控制级别。

CRITICAL (0×3)

如果驱动装载失败,启动失败。如果启动不是在 “最后一次正确( LastKnownGood. )”控制集,切换到 LastKnownGood 。如果启动试图用于 LastKnownGood, 运行故障检查例程

SEVERE (0×2)

如果启动不是用于 LastKnownGood , 切换到 LastKnownGood 。如果启动试图 LastKnownGood, 发生错误时继续启动。

NORMAL (0×1)

若初始化时失败,启动将继续,但显示警告信息

IGNORE (0×0)

若初始化时失败,启动将继续,无警告信息

path

二进制文件路径

load-order-group-name

可选 . 指示服务处在的服务组中的次序 : pointer, port, primary disk, and so forth.

+depend-on-group-name

可选,服务依赖的服务组,服务仅当该组的最后一个服务都启动后才启动

depend-on-service-name

可选。依赖的服务。

driver-object-name

可选。如果类型属于 Kernel driver 或者 file system driver, ,此名用于 I/O 管理器装载的名称

例子:

[mouclass_Service_Inst]

DisplayName = %mouclass.SvcDesc%

ServiceType = 1 ; SERVICE_KERNEL_DRIVER

StartType = 1 ; SERVICE_SYSTEM_START

ErrorControl = 1 ; SERVICE_ERROR_NORMAL

ServiceBinary = %12%\mouclass.sys

LoadOrderGroup = Pointer Class

[DestinationDirs] 此节用于指定( copy file ,rename file 等节中的目标目录)

[DestinationDirs]

file-list-section=drid[,subdir]

. .

[DefaultDestDir=drid[,subdir]]

file-list-section

Copy Files, Rename Files, 或者 Delete Files 节名 . drid

目录标示 (DRID) 。 安装程序在安装期间替换一个 DIRID 采用实际的目录

DIRID %dirid% 为预先定义的目录

DIRID 可为以下值:

-01,0xffff 目录

01 SourceDrive:\path.

10 Windows directory.

11 System directory. (%windir%\system on Windows 95, %windir%\system32 on Windows NT)

12 Drivers directory.(%windir%\system32\drivers on Windows NT)

17 INF 文件目录

18 help 目录

20 Fonts directory.

21 察看器目录

24 应用程序目录

25 共享目录 Shared directory.

30 启动驱动器的根目录 Root directory of the boot drive.

50 %windir%\system

51 假脱机目录 Spool directory.

52 Spool drivers directory.

53 用户 Profile 目录

54 ntldr or OSLOADER.EXE 所在目录

subdir

子目录名

可选项 DefaultDestDir 提供缺省的目标目录。如果 DefaultDestDir 未用于 DestinationDirs 节,缺省的目录设为 drid_system.

[SourceDisksFiles] 此节指定源安装盘上的文件

为了允许多操作系统分发源文件,你可构造针对特定平台的 SourceDisksFiles 节举例来讲, 在 MIPS 平台上,所有安装功能在用到 SourceDisksFiles 节将首先查找 SourceDisksFiles.Mips 节。 如果安装功能未找到 SourceDisksFiles.Mips 节 , 或者某个特定行未能在那里找到,安装功能将使用 SourceDisksFiles 节。此行为直接或间接影响安装功能处理 SourceDisksFiles 节作为其进程的一部分。

大小写不敏感的前缀可为:

alpha

mips

ppc

x86

[SourceDisksFiles]

filename=disk-number[,subdir][,size]

filename

在源此盘上的文件名

disk-number

第几号源盘包含此文件。大于等于 1 ,且定义于 SourceDisksNames 节

subdir

可选参数。在源盘上的子目录,缺省为源盘的跟目录

size

可选参数,文件的压缩尺寸

[SourceDisksFiles]

SRS01.x86 = 1 ;源文件 SRS01.x86 存在于安装盘一号盘的根目录

[SourceDisksNames] 指示源文件的磁盘名称

为了允许多操作系统分发源文件,你可构造针对特定平台的 SourceDisksNames 节举例来讲, 在 MIPS 平台上,所有安装功能在用到 SourceDisksNames 节将首先查找 SourceDisksNames.Mips 节。 如果安装功能未找到 SourceDisksNames.Mips 节 , 或者某个特定行未能在那里找到,安装功能将使用 SourceDisksNames 节。此行为直接或间接影响安装功能处理 SourceDisksNames 节作为其进程的一部分。

大小写不敏感的前缀可为:

alpha

mips

ppc

x86

[SourceDisksNames[.platform]]

disk-ordinal=”disk-description”[,[disk-label],[unused,path]

.

platform

指示源文件应用的平台指示符。

disk-ordinal

磁盘序号

disk-description

“”包含的字符串,用于标示磁盘。

disk-label

磁盘卷标

unused

保留未用

path

可选参数,源文件的绝对路径,如果未用,则表示示根目录

如下例子中, write.exe 所有平台都一样,且存在于源盘 1 的 \common 目录。圆盘 1 将所有平台都一致的文件存在于 \common 目录中。 CMD.EXE 文件特定于平台,磁盘 2 指示安装功能针对每一个平台的特定目录。 HALNECMP.DLL 文件特定于 MIPS 平台。

[SourceDisksNames]

1 = “Windows NT CD-ROM”, Instd1,, \common

[SourceDisksNames.Alpha]

2 = “Windows NT CD-ROM”, Instd1,, \alpha

[SourceDisksNames.Mips]

2 = “Windows NT CD-ROM”, Instd1,, \mips

[SourceDisksNames.x86]

2 = “Windows NT CD-ROM”, Instd1,, \x86

[SourceDisksNames.ppc]

2 = “Windows NT CD-ROM”, Instd1,, \ppc

[SourceDisksFiles]

write.exe = 1

cmd.exe = 2

[SourceDisksFiles.Mips]

halnecmp.dll = 2

[EventLog Install] 该节往注册表中加入事件消息文件,也可利用此节移除事件消息文件。

[install-section-name_EventLogInstallSection]

AddReg=add-registry-section

DelReg=del-registry-section

add-registry-section

del-registry-section

事件消息节名

AddReg 指示哪节将作为增加事件的注册表项

DelReg 指示删除事件项

以下为典型的 EventLog 安装节:

[sermouse_EventLog_Inst]

AddReg=sermouse_EventLog_AddReg

[sermouse_EventLog_AddReg]

HKR,EventMessageFile,0×00020000,”%%SystemRoot%%\System32\IoLogMsg.dll\;%%SystemRoot%%\System32\drivers\sermouse.sys”

HKR,,TypesSupported,0×00010001,7

[Strings] 该节定义了 1 个或多个字符串关键字 . 一个字符串 key 展开一个可打印字符串

可以有针对特定语言的 String 节

[Strings[.langid]]

strings-key=value

langid

可选的指示 string 节所属语言的语言标示符 . 举例 , U.S. English 是 0409 以及 Standard French 是 040c.

strings-key

由字符和数字组成的唯一名符

value

展开后的字符串内容

例子:

[Strings]

String0=”Corporation X”

String1=”Corporation X”

String2=”CS2590 SCSI Adapter”

特定语言的例子:

[Strings.0409]

; American English strings

S1 = “Hello”

[Strings.0009]

; British English strings

; Note that 0009 is used instead of 0809 to make this the default

; for English languages other than U.S. English.

S1 = “Greetings”

[Strings]

; French strings

; Not specifying a langid makes this the default

S1 = “Bonjour”

注释

尽管此节通常处于 inf 文件的最后一节,但是定义的字符串 Key 可用于 inf 文件任何位置。安装程序将展开字符串

如果用到 %, 请使用 %% 。

Windows 95: 不可包含 strings 节,不支持多语言 .