六.Install/DDInstall节 Install/DDInstall节指明需复制的文件、想注册表中添加的内容等信息,其节名称由Models节指定。下表列出了其包含的常用项。 Install/DDInstall节中的常用项
项 | 说明 | DriverVer | 指明驱动程序的版本信息,格式为:mm/dd/yyyy[,x.y.z] | CopyFiles | 指明需复制的文件,格式为: CopyFiles=@filename|file-list-section[,file-list-section]... | AddReg | 指明向注册表中添加的其他INF文件按,格式为: AddReg=add-registry-section[,add-registry-section]… | Include | 指明安装时需要的其他INF文件,格式为: Include=filename.inf[,filename2.inf]… | Needs | 指明安装时所需的特定INF文件,格式为: Needs=inf-section-name[,inf-section-name]… | Delfiles | 指明需删除的文件,格式为: Delfiles=inf-section-name[,inf-section-name]… | RenFiles | 指明需重命名的文件,格式为: Renfiles=inf-section-name[,inf-section-name]… | DelReg | 指明需删除的注册表内容,格式为: DelReg=del-registry-section[,del-registry-section]… |
Install/DDInstall节中的常用项的详细介绍: ①CopyFiles项:它是Install/DDInstall节中的一个基本指令,用于指明需要复制的文件。其“filename”指出目标文件名;“file-list-section”是其创建的文件列表节,该节格式为 [file-list-section] destination-file-name[,source-file-name][,temporary-file-name][,flag] 其中,“destination-file-name”指出目标文件名;“source-file-name”指出源文件名,如果其和目标文件名相同,则可忽略该参数;“temporary-file-name”指出复制操作过程中所需要的临时文件名,他只适用于Windows 98;“flag”指出该文件的一些处理方法,其取之情况如下表。 CopyFiles项中的flag参数
值 | 符号 | 说明 | 0x00000400 | COPY**_REPLACEONLY | 仅替换目标目录中的文件 | 0x00000800 | COPY**_NODECOMP | 复制并不解压缩 | 0x00000008 | COPY**_FORCE_FILE_IN_USE | 将源文件赋值为临时文件名,以重新命名 | 0x00000010 | COPY**_NO_OVERWRITE | 不替换原有文件 | 0x00001000 | COPY**_REPLACE_BOOT_FILE | 强制用户重新引导系统 | 0x00002000 | COPY**_NOPRUNE | 强制复制文件 | 0x00000020 | COPY**_NO_VERSION_DIALOG | 不覆盖新版本的文件 | 0x00000004 | COPY**_NOVERSIONCHECK | 可覆盖任何版本的文件 | 0x00000040 | COPY**_OVERWRITE_ORDER_ONLY | 仅覆盖旧版本的文件 | 0x00000001 | COPY**_WARN_IF_SKIP | 当用户跳过文件时发出警告 | 0x00000002 | COPY**_NOSKIP | 不允许用户跳过文件 |
②AddReg项:它是Install/DDInstall节所必须包含的指令,用于指明需项注册表中添加的内容。其“add-registry-section”是它创建的添加注册表节,该节的格式为 [add-registry-section] reg-root, [subkey], [value-entry-name], [flags], [value] 其中,“reg-root”指出注册表树的根目录,它的取值在下表中;“subkey”指出reg-root下的子目录(或称子键);“value-entry-name”指出要增加的注册表值;“flags”指出其对注册表的一些处理方法,取值在下面的flags表中;“value”指出新增加注册表值的数据。 AddReg项中的reg-root参数 值 | 说明 | HKCR | HKEY_CLASSES_ROOT | HKCU | HKEY_CURRENT_USER | HKLM | HKEY_LOCAL_MACHINE | HKU | HKEY_USER | HKR | 被安装设备的注册表键 |
AddReg项中的flags参数
值 | 符号 | 说明 | 0x00000000 | **_ADDREG_TYPE_SZ | value为REG_SZ类型 | 0x00000001 | **_ADDREG_BINVALUETYPE | value为2进制数据 | 0x00000002 | **_ADDREG_NOCLOBBER | 不替换已有注册表中的value | 0x00000004 | **_ADDREG_DELVAL | 从注册表中删除subkey或 value-entry-name | 0x00000010 | **_ADDREG_KEYONLY | 仅建立subkey,忽略value-entry-name 和value | 0x00000020 | **_ADDREG_OVERWRITEONLY | 仅当value-entry-name时替换value | 0x00010000 | **_ADDREG_TYPE_MULTI_SZ | value为REG_MULTI_SZ类型 | 0x00000008 | **_ADDREG_APPEND | 添加value至已有注册表值 | 0x00020000 | **_ADDREG_TYPE_EXPEND_SZ | value为REG_EXPAND_SZ类型 | 0x00010001 | **_ADDREG_TYPE_DWORD | value为REG_DWORD类型 | 0x00020001 | **_ADDREG_TYPE_NONE | value为REG_NONE类型(Windows2000) |
③DelFiles项:它是Install/DDInstall节中的可选指令,用于指明需删除的文件。其“file-list-section”是它创建的文件列表节,该节的格式为 [file-list-section] destination-file-name[,,,flag] 其中,“destination-file-name”指出目标文件名;“flag”指出该文件的一些处理方法,其取值如下表。 DelFiles项中的flag参数
值 | 符号 | 说明 | 0x0000001 | DEL**_IN_USE | 在其安装处理操作完成后再删除该文件 | 0x0001000 | DEL**_IN_USE1 | 功能与DEL**_IN_USE一样,仅适用Windows2000 |
④RenFiles项:它是Install/DDInstall节中的可选指令,用于指明需重命名的文件。其“file-list-section”是它创建的文件列表节,该节的格式为 [file-list-section] new-dest-file-name, old-source-file-name 其中,“new-dest-file-name”指出该文件的新文件名;“old-source-file-name”指出其原有文件名。
⑤DelReg项:它是Install/DDInstall节中的可选指令,用于指明需从注册表中删除的内容。其“del-registry-section”是它创建的删除注册表节,该节的格式为 [del-registry-section] reg-root, subkey [,value-entry-name] 其中,“reg-root”指出该注册表树中的根目录,取值与AddReg的ret-root相同; “subkey”指出reg-root下的子目录(或称子键);“value-entry-name”指出要删除的注册表值。
|