Inf2Cat应用的参数使用详细介绍

http://msdn.microsoft.com/zh-cn/subscriptions/ff547089

?

Inf2Cat

Inf2Cat (Inf2Cat.exe) 是一个命令行工具,该工具确定驱动程序包的?INF 文件是否可以针对指定的 Windows 版本列表进行数字签名。如果可以,那么 Inf2Cat 会生成适用于指定 Windows 版本的未签名的目录文件。

Inf2Cat /driver:

PackagePath

/os:

WindowsVersionList [/nocat] [/verbose] [/?] [other switches]

?

开关和参数

/driver:PackagePath

指定包含驱动程序包的 INF 文件的目录路径。如果指定的目录包含多个驱动程序包的 INF 文件,那么 Inf2Cat 会为每个驱动程序包创建目录文件。

注意??可以使用?/drv:?开关来代替?/driver:?开关。

/nocat

将 Inf2Cat 配置为验证驱动程序包是否符合指定的 Windows 版本的签名要求,而不生成目录文件。

/os:WindowsVersionList

将 Inf2Cat 配置为验证驱动程序包的?INF 文件是否符合由?WindowsVersionList?指定的 Windows 版本的签名要求。WindowsVersionList?是一个逗号分隔列表,其中包含以下一个或多个版本标识符。


Windows 版本


版本标识符


Windows 8 x64 版本


8_X64


Windows 8 x86 版本


8_X86


Windows Server?2012


Server8_X64


Windows Server 2008 R2 x64 版本


Server2008R2_X64


Windows Server 2008 R2 Itanium 版本


Server2008R2_IA64


Windows 7 x64 版本


7_X64


Windows 7 x86 版本


7_X86


Windows Server 2008 x64 版本


Server2008_X64


Windows Server 2008 Itanium 版本


Server2008_IA64


Windows Server 2008 x86 版本


Server2008_X86


Windows Vista x64 版本


Vista_X64


Windows Vista x86 版本


Vista_X86


Windows Server 2003 x64 版本


Server2003_X64


Windows Server 2003 Itanium 版本


Server2003_IA64


Windows Server 2003 x86 版本


Server2003_X86


Windows XP x64 版本


XP_X64


Windows XP x86 版本


XP_X86


Windows 2000


2000

?
?

注意??从 Windows Server 2008 R2 开始,Windows 服务器操作系统不再支持基于 x86 的平台。

Inf2Cat 忽略版本标识符字符串的字母字符的大小写。例如,vista_x64 和 Vista_X64 对于 Windows Vista x64 版本来说都是有效的标识符。

/verbose

将 Inf2Cat 配置为在命令窗口中显示详细信息。

/?

将 Inf2Cat 配置为在命令窗口中显示帮助信息。

other switches

将 Inf2Cat 配置为向文件中添加 DRM 级别目录属性或 PE 目录属性或者向文件中添加页面哈希。若要获得详细信息,请使用?/??开关。

备注

Inf2Cat 工具替换 Windows Vista 之前的 WDK 版本中包含的 Signability 工具。

若要使用 Inf2Cat,你必须是系统上 Administrators 组的成员。

Inf2Cat 工具检查驱动程序包的?INF 文件,了解是否存在结构错误,并且是否可以对验证驱动程序包进行数字签名。仅当 INF 文件中引用的所有文件都存在且源文件位于正确的位置时,才能对驱动程序包进行签名。如果无法对某个 INF 文件进行签名或者该文件包含结构错误,那么驱动程序包可能无法正确安装,或者在安装期间可能无法正确显示驱动程序签名警告对话框。

仅当在驱动程序包的 INF 文件中指定目录文件时,Inf2Cat 才生成目录文件,并且该目录文件应用于一个或多个指定的 Windows 版本。如果 INF 文件的?INF Version section?仅提供?CatalogFile=filename.cat?指令,则该目录文件应用于整个驱动程序包。若要支持跨平台安装,INF 文件应该包含CatalogFile.PlatformExtension=unique-filename.cat?指令。

有关签署驱动程序包的详细信息,请参阅驱动程序签名和设备和驱动程序安装基本主题。

Inf2Cat 工具位于 WDK 的 Program Files\Windows Kits\8.0\bin\x86 或 Program Files (x86)\Windows Kits\8.0\bin\x86 文件夹中。

示例

在以下示例中,c:\MyDriver 包含一个驱动程序包,该程序包的 INF 文件为 MyInfFile.inf 并且 INF 文件中的 INF 版本部分仅包含以下?CatalogFile?指令:

[Version]

. . .

CatalogFile=MyCatalogFile.cat

. . .

?

对于该示例,以下 Inf2Cat 命令将验证是否可以针对 Windows 2000 和 x86 版本的 Windows Vista、Windows Server 2003 和 Windows XP 对驱动程序包进行签名。如果可以针对这些版本对程序包进行签名,那么 Inf2Cat 将创建未签名的目录文件 MyCatalogFile.cat。

Inf2Cat /driver:C:\MyDriver /os:2000,XP_X86,Server2003_X86,Vista_X86

?

在以下示例中,c:\MyDriver 包含一个驱动程序包,该程序包的 INF 文件为 MyInfFile.inf,并且 INF 文件中的 INF?Version?部分仅包含以下两个具有平台扩展的CatalogFile?指令:

[Version]

. . .

CatalogFile.ntx86=MyCatalogFileX86.cat

CatalogFile.ntamd64=MyCatalogFileX64.cat

. . .

?

对于该示例,以下 Inf2Cat 命令将验证是否可以针对 Windows 2000 和 x86 版本的 Windows Vista、Windows Server 2003 和 Windows XP 对驱动程序包进行签名。此外,该命令还将验证是否可以针对 x64 版本的 Windows Vista、Windows Server 2003 和 Windows XP 对驱动程序包进行签名。如果可以针对所有这些版本对程序包进行签名,那么 Inf2Cat 将创建未签名的目录文件 MyCatalogFileX86.cat 和 MyCatalogFileX64.cat。

Inf2Cat /driver:C:\MyDriver /os:2000,XP_X86,XP_X64,Server2003_X86,Server2003_X64,Vista_X86,Vista_X64

?

有关如何使用 Inf2Cat 创建目录文件的详细信息,请参阅为 PnP 驱动程序包创建目录文件。

Inf2Cat应用的参数使用详细介绍

时间: 01-27

Inf2Cat应用的参数使用详细介绍的相关文章

【转】C/C++中可变参数的详细介绍(va_list,va_start,va_arg,va_end)

可变参数的函数原理其实很简单,而va系列是以宏定义来定义的,实现跟堆栈相关.我们写一个可变函数的C函数时,有利也有弊,所以在不必要的场合,我们无需用到可变参数.如果在C++里,我们应该利用C++的多态性来实现可变参数的功能,尽量避免用C语言的方式来实现. 由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦,即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,提出了指针参数来解决问题. 如printf()函数,其原型为:int   printf(   const  

Apache中RewriteCond规则参数的详细介绍

RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始.基础的功能,为了方便理解,下面来看看几个例子. 复制代码代码如下: RewriteEngine onRewriteCond  %{HTTP_USER_AGENT}  ^Mozilla//5/.0.*RewriteRule  index.php            index.m.phpRewriteCond  %{

show slave status \G 参数的详细介绍

*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event   等待 master 发生事件 Master_Host: 10.173.1.203                       当前的主服务器主机 Master_User: backup                  被用于连接主服务器的当前用户 Master_Port

Linux shell脚本基础学习详细介绍(完整版)二

详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续. Linux shell脚本基础已经被分成好几个部分了,这里对控制流程的内容也就马上讲完了,这是最后一部分关于here document,这里举例稍微有点复杂,我们慢慢来分析这个复杂Linux shell脚本. 6. Here documents 当要将几行文字传递给一个命令时,here docu

JQuery中的AJAX参数详细介绍

Jquery中AJAX参数详细介绍 参数名 类型 描述 url String    (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持. timeout Number 设置请求超时时间(毫秒).此设置将覆盖全局设置. async B

java agent 详细介绍 -javaagent参数

java agent 详细介绍 简介 java agent是java命令的一个参数.参数 javaagent 可以用于指定一个 jar 包,并且对该 java 包有2个要求: 这个 jar 包的MANIFEST.MF 文件必须指定 Premain-Class 项. Premain-Class 指定的那个类必须实现 premain()方法. 重点就在 premain 方法,也就是我们今天的标题.从字面上理解,就是运行在 main 函数之前的的类.当Java 虚拟机启动时,在执行 main 函数之前

自动化运维工具ansible详细介绍

在学习批量管理软件时,首先要明确的知道自己需要什么,网上大神很多,他们都研究到源码上了,写了很多介绍绚丽功能的文档,但其实那些功能基本上我们都用不到,经常被各种文档弄得头脑发晕,此文就是为了简单直白的告诉大家ansible的功能,满足大家的基本需求. 首先确认批量管理我们需要什么:无外乎主机分组管理.实时批量执行命令或脚本.实时批量分发文件或目录.定时同步文件等. 目录 1.      ansible与saltstack对比... 2.      ansible安装... 3.      ans

DICOM:DICOM Print 服务详细介绍

背景: 昨天专栏中发表了一篇关于DICOM Print的博文DICOM:DICOM Print服务中PresentationContext协商之 MetaSOPClass与SOPClass对比分析,文章从部署中遇到的实际情况出发,对DICOM Print中的连接协商(Association Negotiation)进行了剖析,本文可看做是上一篇博文的补充,重新浏览和整理了DICOM3.0标准中对DICOM Print 服务的介绍,加深对DICOM打印的理解. DICOM Print服务数据流:

Linux shell脚本基础学习详细介绍(完整版)一

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Linux 脚本编写基础◆1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执