本主题介绍驱动程序安装错误和警告,这些错误和警告可能会由于Microsoft Visual Studio 执行的自动 INF 验证或运行 InfVerif 工具时出现。
从使用 WDK 10 的 Visual Studio 2015 开始,生成驱动程序时,以下 INF 文件错误将显示在“错误列表”窗格中。 如果从命令行运行 InfVerif.exe,该工具会在命令提示符处或在结果的 HTML 版本中显示这些错误。
错误指南
InfVerif 遵循一般规则,即错误编号越低,问题越严重。 大多数错误代码可以是警告,也可以是错误,具体取决于提供给 InfVerif 的参数。
错误应被视为“必须修复”。
如果完全理解警告,就可以忽略它们,但它们通常是另一个问题的症状。 例如,有关未使用的部分的警告可能是调用 INF 指令错误的症状。
处理错误
必须修复所有错误才能在硬件开发中心通过驱动程序测试。
错误与以下条件相关:
- INF 分析器未能成功解析您的 INF 文件。
- INF 分析程序只能通过做出默认值假设(不明确语法)来解释 INF
- InfVerif 的参数指示应将规则集应用于 INF(如 InfVerif /h)
虽然在开发人员中心提交驱动程序之前不需要修复警告,但我们建议花时间了解所报告的问题。 如果你不了解给定的警告,INF 可能并不总是按预期方式运行。
警告通常与:
- 可能不正确的语法在某些特定情况下是合适的。
- 对给定 InfVerif 参数有效的语法,但在其他模式下是错误,例如驱动程序隔离模式
错误代码
在 WDK 10.0.26200(Windows 11 版本 25H2)中,InfVerif.exe 命令 infverif.exe /code x 的信息与下表相同。 例如, infverif.exe /code 1000 将包含与下面的第一个表行相同的信息。
| 错误代码和说明 | 错误级别 | 
|---|---|
| 代码 1000 消息 找不到 INF「<value>」。 详细信息 INF 文件不能位于指定的文件路径中。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1001 消息 无效的 INF '<value>'。必须包含 [Version] 节,并且具有签名“$Windows NT$”。 详细信息 驱动程序 INF 需要顶级 [版本] 部分,其中包含有关文件格式的元数据。 此部分缺失或 表明 INF 的格式不受支持。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1002 消息 INF“<value>”无效,解析错误在第<值>行。 分析器返回错误 0x<值>。 详细信息 INF 在指定行中包含语法错误,该错误阻止分析继续。 通常 其他错误消息将指示失败的方式,或者错误代码将指示问题。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1003 消息 INF 具有无效或未知的文件编码,必须是 ANSI 或 UTF-16 LE。 详细信息 INF 的编码不被支持,可能导致解析 INF 失败。 INF 应转换为 UTF-16 LE. | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1005 消息 节名称是<值>指令所必需的。 详细信息 指示的指令需要一个参数,该参数指定包含更多数据的节,但省略了此节。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1006 消息 对于<值>缺失。 详细信息 已省略指定指令的必需参数。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1008 消息 [<value>] 节中的“<value>”缺少或无效的磁盘 ID。 详细信息 已使用无效 ID 值指定磁盘或文件路径。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1010 消息 ClassGuid "<value>" 无效,需要 {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}。 详细信息 ClassGuid 值的格式不正确。 它应遵循标准 GUID 格式,包括大括号和短划线。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1011 消息 [Manufacturer] 节中缺少型号节名称。 详细信息 [Manufacturer] 节中的条目缺少 [Models] 节的节名称。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1013 消息 缺少<值><键在节>值<中。 详细信息 未指定 INF 节中的必需密钥。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1014 消息 <值><值> 键在节<值>中无效。 详细信息 在 INF 节中找到所需的密钥,但提供的数据无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1015 消息 在部分<值>中的<值>路径“<value>”无效。 详细信息 指定的路径的格式不正确。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1016 消息 未能获取<值>值<文件的>路径“<值>”。 详细信息 无法生成文件的完整路径。 路径是通过使用 [SourceDisksFiles] 组装的 [SourceDisksNames],在那些部分可能会缺失或未正确列出。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1017 消息 服务名称 <值> 仅供内部使用。 详细信息 此服务名称是保留的,必须更改。 示例驱动程序中使用的所有名称都保留。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1019 消息 "<值><无效> GUID“<value>”,需要 {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}。" 详细信息 GUID 的格式不正确。 它应遵循标准 GUID 格式,包括大括号和短划线。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1020 消息 保留过滤器级别名称“<value>”。 详细信息 筛选器级别的名称专供内部状态使用,不能被用作筛选器级别。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1021 消息 服务“<value>”在使其唯一时超过最大名称长度(<value>)。 详细信息 由于在名称中添加了唯一令牌后,服务的名称超过了最大服务名称长度。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1022 消息 服务名称“<value>”必须利用唯一名称功能跨所有声明。 详细信息 INF 中的多个安装部分使用相同的服务名称,但只有一部分使用唯一的 命名能力。 它们必须与唯一名称功能的用法保持一致。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1078 消息 跳过指令<下指定的值>“<value>”。 详细信息 指定的条目在使用的上下文中无效。 它在其他上下文中可能有效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1080 消息 <value> 指令缺少 <值>。 详细信息 缺少指定指令的参数。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1081 消息 <value> 指令具有无效的<值>“<value>”。 详细信息 为指令指定了无效参数。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1082 消息 <value> 指令具有无效的 <value>。 详细信息 为指令指定了无效参数。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1083 消息 <value> 指令在<value> 上具有无效的<value>。 详细信息 为指令指定了无效标志。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1084 消息 缺少“<value>”指令,用于“<value>”指令与<value> “<value>”在节[<value>]中。 详细信息 该指令要求在其他位置指定其他指令,但找不到。 例如, UmdfService 指令需要相应的 UmdfLibraryVersion 指令。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1085 消息 <value> 指令不完整。 详细信息 该指令需要其他参数。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1086 消息 可能会跳过重复的<值>“<value>”。 详细信息 不必要地多次定义相同的数据片段,例如多个 AddComponents 指定相同的数据。 组件名称。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1087 消息 不能同时包含<值>和<值>指令,<>值将被忽略。 详细信息 某些定义仅支持一个指令或另一个指令,不能同时使用这两个指令。 例如,AddFilter 支持 指定筛选器级别或位置,但不能同时指定这两者。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1088 消息 不允许重复 <值> 指令。 详细信息 已多次指定指令,但只有一个指令可以生效。 这可能会导致非确定性行为。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1100 消息 将 CopyFiles 与 DIRID <值>结合使用时,源<值>和目标值必须与文件“<值>”匹配。 详细信息 当文件从原驱动程序存储的名称和位置被复制或重命名到其他位置时,会发生此错误。 驱动程序库中的名称和位置。 [SourceDisksFiles] [CopyFileSection] 驱动程序存储维护原始驱动程序包目录结构。 在上面的代码中,原始代码 DriverFile.sys 的位置为 <INF location>\x64,但 CopyFiles 指令将其 <置于 INF location>\SubDirectory 中。 如果将文件重命名为副本的一部分,将显示相同的错误。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1101 消息 安全描述符不能与 DIRID <值>一起使用。 详细信息 安全描述符不能与具有指定 DIRID 目标目录的任何文件一起使用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1102 消息 <指令值>无效,不能与 DIRID <值>一起使用。 详细信息 指定的指令不能用于具有指定 DIRID 目标目录的文件。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1103 消息 标志 0x<值>无效,不能与 DIRID <值>一起使用。 详细信息 指定的标志不能用于具有指定 DIRID 的目标目录的文件。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1110 消息 无法在 CopyINF 指令中指定文件“<value>”。 详细信息 只能在 CopyINF 指令中指定其他 INF 文件。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1141 消息 无效的设备软件二进制“<value>”,路径必须相对于引用的驱动程序包。 详细信息 对软件二进制文件指定了绝对路径,但它必须是相对路径。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1142 消息 [<value>] 节中的设备软件无效,SoftwareType 是 <value> ,但缺少 <value> 。 详细信息 指定的软件类型需要一条本该指定但未实际指定的指令。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1144 消息 具有 SoftwareType <值> 的设备软件可能无法在所有产品类型上执行。 详细信息 指定的软件类型仅在 Windows 桌面 OS 产品上运行,不适用于其他产品类型。 | /k: 警告 /u: 错误 /w: 警告 | 
| 代码 1150 消息 节 [<value>] 中的指令<值>无效,不能包含字符“'或”,”。 详细信息 组件 ID 中指定了无效字符。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1160 消息 为 COM 类 '<value>' 指定的未知线程模型 '<value>',需要 "Apartment"、"Free"、"Both" 或 "Neutral"。 详细信息 无法识别指定的线程模型值。 支持的类型包括“Apartment”、“Free”、“Both”或“Neutral”。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1180 消息 节 [<value>] 中的无效事件通道,不能在节 [<value>] 下的多个通道中具有重复值(<value>)。 详细信息 多个事件通道在单个提供程序中具有相同的通道 ID。 通道 ID 应是唯一的。 有关事件通道的完整详细信息,请参阅: ChannelType | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1181 消息 节 “[<value>]” 中的事件通道<值>'<value>' 无效,不能与<值><value>一起使用。 详细信息 事件通道指定了与通道类型不匹配的无效值。 有关事件通道的完整详细信息,请参阅: ChannelType | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1182 消息 事件通道<值>和<值>在节[<值>]中不匹配,预期<值>=<值>,应该<值>=<值>。 详细信息 事件通道指定需要附加参数的值。 缺少此附加参数。 有关事件通道的完整详细信息,请参阅: ChannelType | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1199 消息 OS 版本<value>.<value>.<value>中引入了语法“<value>”,但使用该语法的 DDInstall 节在早期操作系统版本上仍可安装。 这些 DDInstall 节应仅限于在 <value>.<value>.<value> 或更高版本上安装,并使用 TargetOSVersion 修饰。 详细信息 受影响的 DDInstall 节将安装在不支持指定语法的产品版本上。 构建 应将编号加入到 Models 部分,以将 DDInstall 的适用性限制为仅适用于目前支持的产品 版本。 这将阻止驱动程序在无法正常运行的产品版本上安装。 有关详细信息,请参阅: INF 制造商部分 和 合并平台扩展和操作系统版本 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1201 消息 <value> 条目具有额外的值“<value>”,将被忽略。 详细信息 指定的指令指定的参数数比允许的参数多。 将忽略额外的值。 | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 1202 消息 已包含的 INF '<value>' 未找到。 只能包含系统提供的 INF。 详细信息 Include 指令指定了找不到的 INF。 只能使用 Include 指令引用Microsoft提供的收件箱 INF。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1203 消息 找不到节 [<value>] 。 详细信息 指令引用了不存在的节,这可能是拼写错误或语法中的错误。 验证节名称是否存在且拼写正确,或参考指定指令的完整文档 有关更多详细信息。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1204 消息 提供者不能为“Microsoft”,必须是创作 INF 的组织。 详细信息 只有Microsoft被允许将提供者指定为Microsoft。 不允许以Microsoft开头的提供程序名称。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1205 消息 节 [<value>] 从 <value> 和 <value> 指令引用。 详细信息 同一节是从两个不同的指令引用的。 例如: No changes needed, retain "CopyFiles = FileSection" as is, assuming it is part of a code or configuration that does not require translation. DelFiles = FileSection | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 1206 消息 非<值>部分 [<value>] 从<值> 指令的引用无效。 详细信息 同一节是从两个不同的指令引用的。 例如: No changes needed, retain "CopyFiles = FileSection" as is, assuming it is part of a code or configuration that does not require translation. AddFilter = FileSection | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1207 消息 MSFT INF 文件中不允许使用指示“<value>”。 详细信息 不允许Microsoft INF 使用指定的指令。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1208 消息 不允许指令‘<value>’。 详细信息 此指令只能在Microsoft提供的收件箱 INF 文件中使用,不能由第三方使用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1209 消息 节 [<值>] 被多次定义。 详细信息 定义了具有相同名称的多个部分,可以将这些节的内容组合到一个节中。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1210 消息 提供程序不能为“<value>”,必须设置为“<value>”。 详细信息 提供者名称必须与 /provider 开关匹配。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1211 消息 不能在 [<value>]、"<value>" 和 "<value>" 下拥有多个关联服务。 只有一个服务可以使用SPSVCINST_ASSOCSERVICE。 详细信息 SPSVCINST_ASSOCSERVICE标志指示服务是设备的函数驱动程序。 设备只能 具有一个关联的函数驱动程序服务。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1212 消息 不能同时包含 [<value>] 和 [<value>] 节。 详细信息 两个指定的节名称不能位于同一 INF 文件中。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1213 消息 无法列出 [SourceDisksFiles] 下的 CAT 文件。 详细信息 目录文件只能从 [版本] 节中的 CatalogFile 指令进行引用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1214 消息 目录文件“<value>”无效,期望“filename.cat”。 详细信息 目录文件的文件名必须遵循格式“filename.cat”。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1217 消息 在<指令中的> 'value<' 版本无效,期望值格式为 w.x.y.z,其中每个部分介于 0 到 65536 之间。 详细信息 指定指令中的版本值必须遵循 w.x.y.z 格式,其中每个段介于 0-65536 之间。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1218 消息 值中的<驱动程序日期值>无效<>,需要 MM/DD/YYYY。 详细信息 DriverVer 指令中的日期必须遵循 MM/DD/YYYY 格式。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1220 消息 不能直接引用在包含的 INF(<值>)中定义的节。 详细信息 包含的 INF 中的节只能在相应的 DDInstall 节下使用 Needs 指令来引用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1222 消息 无法修改 <value>\<value> 注册表项,尽管允许 HKLM\SYSTEM\CurrentControlSet。 详细信息 不允许将指定的注册表项写入其中。 应使用 AddReg 指令编写注册表状态 具有 HKR 的正则根。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1223 消息 无法修改 <value>\<value> 注册表项。 详细信息 不允许将指定的注册表项写入其中。 应使用 AddReg 指令编写注册表状态 具有 HKR 的正则根。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1224 消息 注册表根“<value>”无效。 详细信息 指定的注册表根目录无效。 有关详细信息,请参阅 INF AddReg 指令 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1225 消息 注册表值“<value>”必须为类型“<value>”。 详细信息 指定的注册表值不是必需的类型。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1226 消息 不允许直接在<value>下使用注册表值“<value>”的安全描述符。 详细信息 指定的注册表值具有无法设置的安全描述符。 HKR 目录下的注册表值 不能对它们设置备用安全描述符。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1229 消息 在<值条目>上缺少<值>文件名。 详细信息 指定的文件操作需要一个名称,但未指定。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1230 消息 [SourceDisksFiles] 节下缺少文件“<value>”。 详细信息 在 CopyFiles 或类似指令中指定了文件,但在 [SourceDisksFiles] 节中找不到该文件, 或 [SourceDisksFiles] 中的列表无效。 当指定带有架构修饰的 [SourceDisksFiles] 版本时,此错误频繁发生。 (例如 [SourceDisksFiles.amd64]),但 INF 支持的所有体系结构都没有 [SourceDisksFiles] 部分。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1231 消息 在 [SourceDisksFiles] 节中指定的压缩文件名 "<value>" 无效,预计未压缩文件名为 "<value>"。 详细信息 [SourceDisksFiles] 中指定的文件必须使用未压缩的文件名,而不是压缩的版本(myfile.sys 不 myfile.sy_)。 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 1233 消息 <数字签名所需的指令值>缺失。 详细信息 需要指定指令才能对驱动程序包进行签名,但不存在。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1234 消息 [<value>] 部分中缺少、空或无效的必需指令<value>。 详细信息 指定的部分需要特定的指令,但未找到该指令。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1235 消息 在 [<value>] 节中,字符串标记 "<value>" 未定义 - 如果打算在字符串中使用字面量 "<value>",请改用 "<value>"。 详细信息 指定的字符串标记在 [Strings] 节中没有定义。 例如,INF 文件指定 %REG_DWORD% 在 AddReg 指令指定的注册表添加部分中, 但没有相应的 REG_DWORD = 0x00010001 在 [Strings] 节中。 如果 INF 文件指定包含环境变量的注册表值,则经常发生此错误。 例如: [MyAddReg] %SystemRoot% 路径组件被解释为 “SystemRoot” 字符串替换标记, [字符串] 部分,而不是将字面上的“%SystemRoot%”存储在注册表中的预期行为。 到 请使用文本值 %SystemRoot%,而不是执行字符串替换,使用转义序列 %%。 [MyAddReg] | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1241 消息 不可解析的用户定义 DIRID(<value>),适用于节[<value>]中的源文件“<value>”。 详细信息 无法解析用户定义的 DIRID。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1242 消息 在节 [<value>] 中,源文件 "<value>" 的 DIRID (<value>) 无法解析。 详细信息 无法解析指定的 DIRID 值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1243 消息 在节 [<value>] 中,源文件 "<value>" 的 DIRID 值 (<value>) 无效。 详细信息 不支持指定的 DIRID 值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1245 消息 功能分数“<value>”无效。 详细信息 指定的功能分数无效。 它应指定为 00-FF 范围内的单个字节十六进制值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1250 消息 EventLogType '<value>' 无效,需要 “System”、“Application” 或 “Security”。 详细信息 无法识别指定的事件日志类型。 支持的类型包括“系统”、“应用程序”或“安全性”。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1251 消息 无法使用SPSVCINST_ASSOCSERVICE标志添加“StartType=4”的禁用服务“<value>”。 详细信息 无法将关联的服务创建为已禁用的服务。 | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 1252 消息 无法添加服务“<value>”,其 <value>=<value>,且 ServiceType=<value>。 详细信息 指定的服务类型的服务配置存在冲突或不受支持。 | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 1253 消息 在 [<value>] 节中跳过没有服务名称的指令“<value>”。 详细信息 如果没有服务名称,则无法使用指定的指令 as-is。 如果服务名称并非故意设置,则可能是 由于标志用法不正确。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1254 消息 ServiceBinary='<value>' 的服务 '<value>' 的服务映像路径无效。 详细信息 无法正确分析服务映像路径。 这可能是由于引号不正确或缺少使用引号所致。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1256 消息 无效的 WMI 接口标记“<value>”。 详细信息 指定的 WMI 接口标志中设置了无效的标志位。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1257 消息 注册表作值在某些上下文中可能不正确,请使用 <值> 而不是 Windows 目录。 详细信息 指定了可以更改为环境变量的路径。 请使用环境变量替代 使驱动程序在环境变化时更具鲁棒性。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1258 消息 在某些设备安装方案或上下文中,<value>中的文件路径“<value>”可能不正确,请改用<value>\<子目录>。 详细信息 对注册表中存储的值使用运行时可解析的路径,例如 %SystemRoot%。 DIRID 值可能被完全指定 在将驱动程序添加到映像时解析。 在不同部署下处理驱动程序 INF 时 在某些场景(例如脱机映像或操作系统升级)中,可能会存储不正确的值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1260 消息 由于<值无效,>值<指令无效>。 详细信息 无法将指定的指令分析为适当的类型。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1261 消息 其中节 [<value>] 中未定义的设备“<value>”。 详细信息 找不到指定设备的设备安装部分。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1262 消息 由于非字节位掩码'0x<>',数值<输入无效>。 详细信息 注册表值位掩码的大小必须为一个字节。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1263 消息 由于自定义和已知值类型冲突,<值>条目无效。 详细信息 自定义值类型不能REG_NONE、REG_SZ、REG_EXPAND_SZ或REG_MULTI_SZ。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1264 消息 由于缺少值类型标志,自定义值类型的< 值输入> 无效。 详细信息 自定义值类型必须指定FLG_ADDREG_BINVALUETYPE。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1265 消息 由于附加标志用于非 multi-sz 值,<值>条目无效。 详细信息 在注册表值上指定了 Append,但该值的类型不支持追加。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1266 消息 多字符串删除操作中由于没有值,<值>条目无效。 详细信息 正在从多 sz 中删除值,但未指定要删除的值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1267 消息 值<条目中的>二进制数据无效,需要介于 00-FF 之间的一个或多个字节。 详细信息 指定的字段具有无效值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1268 消息 值条目中的<数值无效,需要>值<位十进制(0+)或十六进制(0x0+)>值。 详细信息 指定的字段具有无效值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1270 消息 INF 不会为 [DeviceInstall32] 部分中创建的任何硬件 ID 安装驱动程序。 详细信息 应使用相同的 INF 文件安装通过 [DeviceInstall32] 节创建的设备,但未指定安装部分。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1271 消息 缺少模型安装节名称。 详细信息 models 部分指定了适用的硬件 ID,但没有用于该硬件 ID 的安装部分。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1272 消息 忽略未命名服务的服务部分 [<value>] 。 详细信息 该服务未命名(无服务),但指定了服务安装部分。 服务安装部分已被忽略。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1273 消息 源文件“<value>”使用磁盘 ID <值>,该值未在 [<value>] 下列出。 详细信息 指定的磁盘 ID 不会显示在 [SourceDisksNames] 节中。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1274 消息 节 [<value>] 中 $ARCH$ 令牌未解析。 必须运行 stampinf 工具才能解决区分大小写的 $ARCH$ 标记。 详细信息 INF 文件使用了本应由 stampinf 解析的令牌,但 stampinf 未运行。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1275 消息 <值> “<value>” 未列在 [DestinationDirs] 中。 详细信息 指定的文件未指定复制目标。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1280 消息 类名和 ClassGuid 不匹配,对于 ClassGuid "<value>",预期的类名是 "<value>"。 详细信息 指定的 ClassGuid 是一个众所周知的类,但类值与类的预期名称不匹配。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1281 消息 类名和 ClassGuid 不匹配,类 "<value>" 的 ClassGuid 应为 "<value>"。 详细信息 指定的类是一个已知的类,但 ClassGuid 值与类的预期 ClassGuid 不匹配。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1284 消息 类“<value>”保留供Microsoft使用。 详细信息 指定的设备类不能用于任何发货驱动程序或产品。 示例驱动程序将返回此错误 如果示例的设计方式要求作者指定适当的设备类, | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1285 消息 无法为Microsoft定义的类指定 [ClassInstall32] 节。 详细信息 从 Windows 10 开始,不允许 IHV 提供的 INF 在任何系统定义的设备安装类的 INF 中使用 [ClassInstall32]。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1286 消息 值<“>value<”无效,超过>值<的最大长度。 详细信息 类名长度不能超过 31 个字符。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1287 消息 模型节名称“<value>”在 [<value>] 节下的目标 OS 版本修饰“<value>”无效。 详细信息 无法分析目标 OS 版本修饰,请验证其格式是否正确。 有关格式规范的完整详细信息,请参阅: INF 制造商部分 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1288 消息 若指定构建号,目标 OS 版本“<value>.<value>.<value>”无效,必须为“<value>.<value>.<value>”或更高。 详细信息 引入“内部版本号目标”是在 Windows 10 1607 版本(内部版本 14310 或更高版本)中首次实现的,因此内部版本号... 指定必须大于或等于 14310。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1289 消息 [value] 节下缺少指令“<value><”。> 详细信息 指定的指令是指定节所必需的,但找不到。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1290 消息 节 [<value>] 的指令“<value>”无效。 详细信息 指定指令在指定节中无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1292 消息 <value> 指令需要 [Strings] 节中的间接字符串,并作为 <value> 引用。 详细信息 该指令必须指定为可由读取器在运行时解析的间接字符串。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1293 消息 保留服务名称“<value>”。 详细信息 指定的服务名称是保留的,不能由任何驱动程序使用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1294 消息 节 [<value>] 中的重复<值>“<value>”。 详细信息 在同一节中多次指定相同的值。 删除多余的。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1295 消息 节 [<value>] 包含的字符串数与节 [<value>] 不同。 详细信息 每个语言的 [字符串] 节必须包含相同的值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1296 消息 硬件“<value>”没有与使用安装部分“<value>”的服务关联。 详细信息 从 Windows 10 版本 1809 开始,这已从警告更改为错误。 服务部分是 每个定义的目标 OS 都需要满足相应的要求。 即使在 1809 之前也是如此。 如果 INF 以前未包含此部分,因为它依赖于Microsoft提供的收件箱驱动程序服务, 然后是一个 .Services 部分,用于引用 Microsoft 提供的收件箱 INF 中的另一个 .Services 部分,使用 Needs。 应创建 Include 指令。 例如: [DDInstall.Services] 对于不需要函数驱动程序的设备,可按如下方式指定: AddService = ,2 仅在 INF 安装不需要函数驱动程序的设备的情况下使用此功能。 例如, 仅需要筛选器驱动程序但不是函数驱动程序的设备将具有两个 AddService 指令: AddService = MyFilterDriver,My-Service-Install-Section | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1297 消息 设备驱动程序未安装在任何设备上,如果这是预期,请使用基元驱动程序。 详细信息 这表示 INF 文件是设备驱动程序,但它未用作设备驱动程序。 这可能会导致 驱动程序存储对驱动程序的处理方式存在问题。 如果这是无意的,请检查 INF 文件以确保正确。 硬件标识符已被正确指定。 如果驱动程序不打算在设备上安装,请将其转换为 基础驱动程序。 基元驱动程序是在整个系统上而不是在特定设备上安装的驱动程序。 有关详细信息,请参阅 转换为基元驱动程序 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1299 消息 由于分析错误,跳过了其他验证检查。 详细信息 INF 遇到分析问题,导致分析无法完成。 可能有其他错误 这指向问题的原因。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1300 消息 找到旧 <值><值>。 详细信息 INF 执行弃用的旧操作,该操作对新式 Windows OS 产品无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1301 消息 找到旧 <值> 操作<值>。 详细信息 INF 执行弃用的旧操作,该操作对新式 Windows OS 产品无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1302 消息 找到针对“<value>”的遗留操作。 详细信息 INF 执行弃用的旧操作,该操作对新式 Windows OS 产品无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1303 消息 找到定义<值(>value<)>值的新旧值操作<>。 详细信息 INF 定义一个共同安装程序或类安装程序,该安装程序在现代 Windows OS 产品中不再受支持,不应使用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1304 消息 找到使用非相对键的<值>\<值><值>的旧<值>操作。 详细信息 应该使用相对键(HKR)进行注册表操作。 这将将值存储在适当的位置 相对于使用的 INF 节类型。 | /k: 警告 /u: 错误 /w: 没有 | 
| 代码 1305 消息 找到旧<值>操作,使用可追加的多 sz 值(<value>\<value>)<值>。 详细信息 此 INF 会从 REG_MULTI_SZ 中删除一个值,或者将其追加到现有的 REG_MULTI_SZ 中。 这会导致非 确定性结果,不应完成。 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 1306 消息 找到具有非系统目标路径(<value>)的旧<值>操作(<value>)。 详细信息 INF 指定了一个文件复制操作,其目标是在系统路径之外。 | /k: 警告 /u: 错误 /w: 没有 | 
| 代码 1307 消息 找到旧 <值><值>。 详细信息 INF 执行的传统操作仅在桌面版 Windows 操作系统产品上有效。 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 1308 消息 找到旧 <值> 操作<值>。 详细信息 INF 文件应仅执行配置设备所需的增量操作。 删除驱动程序时 从系统中,将自动执行用于清理驱动程序的相应操作。 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 1309 消息 找到针对“<value>”的遗留操作。 详细信息 INF 文件应仅执行配置设备所需的增量操作。 删除驱动程序时 从系统中,将自动执行用于清理驱动程序的相应操作。 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 1310 消息 必需的段 [<value>] 后缀为 '.<value>',但与第一个引用的段 [<value>.<value>] 的后缀不匹配。 详细信息 使用 Needs 指令时,所引用的节应具有与引用对象后缀匹配的后缀。 参考文献部分。 例如: [DDInstall.Services] 请注意,这两个部分都有一个 。服务后缀。 此错误表示指定的节被错误地解析,被误认为是另一种节的一部分。 不同的后缀。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1311 消息 所需的节 [<value>] 必须有后缀 '.<value>' 以匹配第一个引用节 [<value>.<value>]。 详细信息 使用 Needs 指令时,所引用的节应具有与引用对象后缀匹配的后缀。 参考文献部分。 例如: [DDInstall.Services]请注意,这两个部分都有一个 。服务后缀。 此错误表示指定的节被错误地解析,被误认为是另一种节的一部分。 不同的后缀。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1312 消息 必需节 [<value>] 的后缀“.<value>”与父节 [<value>] 的后缀不匹配。 详细信息 使用 Needs 指令时,所引用的节应具有与引用对象后缀匹配的后缀。 参考文献部分。 例如: [DDInstall.Services]请注意,这两个部分都有一个 。服务后缀。 此错误指示所需节的后缀与引用节不匹配。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1313 消息 所需的节 [<value>] 必须有后缀 '.<value>',以便与父节 [<value>] 的后缀匹配。 详细信息 使用 Needs 指令时,所引用的节应具有与引用对象后缀匹配的后缀。 参考文献部分。 例如: [DDInstall.Services]请注意,这两个部分都有一个 。服务后缀。 此错误指示所需节的后缀与引用节不匹配。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1314 消息 在包含的 INF "<value>" 中找到了所需的节 [<value>],而不是从 [<value>] 引用。 详细信息 另一个 INF 中的分区是使用“需要”指令指定的。 包含该节的 INF 必须为 与 Needs 指令位于同一部分中的 Include 指令一起引用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1315 消息 找不到需要的部分 [<value>]。 详细信息 无法找到通过 Needs 指令指定的节。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1316 消息 所需的修饰节 [<value>.<>] 未找到。 详细信息 无法找到通过 Needs 指令指定的节。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1317 消息 所需的无装饰部分 [<value>] 不是目标操作系统平台的一部分。 详细信息 无法使用目标 OS 提供的 IAS 文件找到使用 Needs 指令指定的节。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1318 消息 包含的 INF“<value>”不是目标 OS 平台的一部分。 详细信息 无法通过提供的 IAS 文件,在目标操作系统中找到使用 Include 指令指定的 INF。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1319 消息 节 [<value>] 必须包含文件“<value>”才能对 [<value>] 使用 Needs 指令。 详细信息 指定的节使用 Needs 指令引用一个节,但没有包含指定 Include 指令的规定。 包含该节的 INF。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1320 消息 注册表根“<value>\<value>”不局限于 HKR。 详细信息 注册表项必须位于隔离的 HKR 相对根位置下。 有关完整详细信息,请参阅 驱动程序包隔离 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 1321 消息 注册表根(<value>\<value>)的值‘<value>’不与 HKR 隔离。 详细信息 注册表值必须位于隔离的 HKR 相对根位置下。 有关完整详细信息,请参阅 驱动程序包隔离 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 1322 消息 目标文件路径“<value>”对于文件“<value>”并不被隔离到 DIRID <value>。 详细信息 文件必须将其复制目标指定为 DIRID 13。 这会使文件在驱动程序存储下保持隔离。 有关完整详细信息,请参阅 驱动程序包隔离 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 1323 消息 服务注册表项“<value>”必须在 Parameters 子项下。 详细信息 使用服务相对 HKR 根键的注册表值必须在 Parameters 子项下写入。 有关完整详细信息,请参阅 驱动程序包隔离 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 1324 消息 [版本] 节应指定 PnpLockdown=1,以防止外部应用修改已安装的驱动程序文件。 详细信息 必须在 [版本] 节中指定 PnpLockdown=1。 这增加了驱动程序包的额外安全性级别 用于防止篡改的文件。 | /k: 警告 /u: 警告 /w: 错误 | 
| 代码 1325 消息 不支持的 COM 类注册‘<value>’,仅支持 InprocServer32。 详细信息 不支持指定的 COM 类类型。 | /k: 警告 /u: 警告 /w: 错误 | 
| 代码 1326 消息 未解析的文件路径“<value>”,在<值>下期望文件名。 详细信息 指定的数据文件路径必须是相对于 %%DriverData%%的路径。 | /k: 警告 /u: 警告 /w: 错误 | 
| 代码 1328 消息 不支持的文件路径“<value>”被替换为“<value>”。 详细信息 无法解析指定的文件路径。 | /k: 没有 /u: 没有 /w: 警告 | 
| 代码 1329 消息 不能使用注册表或属性来添加筛选器,请使用 [DDInstall.Filters] 节。 详细信息 无法通过注册表或属性值添加筛选驱动程序。 应使用 [DDInstall.Filters] 部分添加筛选器。 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 1330 消息 无法将多个不同的源文件(“value<”>和“<value>”)复制到目标文件“<value>”。 详细信息 不同的文件正在复制到 INF 中的单个位置。 在 OS 必须执行所有文件的情况下 在设备连接之前提前进行复制,生成的状态会变为不可预测。 有关完整详细信息,请参阅 InfVerif 错误 1330 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1331 消息 不能在节 [<value>] 和 [<value>] 间以不同的方式设置注册表值“<value>\<value>\<value>”。 详细信息 指定的注册表值在两个不同的安装节之间设置不同。 在操作系统必须执行任务的情况下 在连接设备之前执行所有注册表操作,结果状态可能变得不确定。 有关完整详细信息,请参阅 InfVerif 错误 1330 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 1332 消息 不能在服务“<value>”的节 [<value>] 和 [<value>] 之间以不同的方式设置注册表值“<value>\<value>\<value>”。 详细信息 指定的注册表值在两个不同的服务安装节之间设置不同。 在以下情况下 OS 必须在连接设备之前执行所有服务作,生成的状态变为不确定状态。 有关完整详细信息,请参阅 InfVerif 错误 1330 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 1333 消息 不能在节 [<value>] 和 [<value>] 之间以不同的方式配置服务“<value>”。 详细信息 指定的服务在两个不同的安装节之间以不同的方式安装。 在操作系统必须执行任务的情况下 在设备连接之前执行所有服务操作,结果状态变为不确定。 有关完整详细信息,请参阅 InfVerif 错误 1330 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 1340 消息 不允许指定 DIRID“<value>”。 详细信息 指定的 DIRID 已弃用,不能再使用。 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 1341 消息 不允许指定 DIRID“<value>”。 详细信息 指定的 DIRID 已弃用,不能再使用。 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 1380 消息 [Version] 节中指定的 ExtensionId “<value>” 无效。 详细信息 ExtensionId 值的格式不正确。 它应遵循标准 GUID 格式,包括大括号和短划线。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1381 消息 [Version] 节中缺少 ExtensionId 指令。 详细信息 扩展 INF 需要指定 ExtensionId。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1382 消息 无法在扩展 INF 中指定“<value>”指令。 详细信息 扩展 INF 不支持指定的指令。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1383 消息 无法为扩展 INF 中定义的服务指定“<value>”标志。 详细信息 扩展信息文件 (INF) 不支持指定的服务标志。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1384 消息 在扩展 INF 中不建议使用具有注册表或属性的筛选器,建议使用 [DDInstall.Filters] 节。 详细信息 扩展 INF 可以按任意顺序安装在基本 INF 之上。 使用注册表或属性指令 安装筛选器可能会导致非确定性堆栈排序。 | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 1400 消息 在 UMDF 服务指令中未指定服务“<value>”。 详细信息 UMDF 服务已创建,但未在任何 UMDF 指令(如 UmdfServiceOrder)中指定。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1401 消息 在版本<value><value>中,不支持指令“<value>”。<value> 详细信息 在 INF 使用的 WDF 版本中已弃用指定的 WDF 指令。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1402 消息 <值> 版本 <值>。<值> 已弃用,应移植驱动程序以使用版本 <值><值> 驱动程序模型。 详细信息 指定的 WDF 版本已弃用。 应更新驱动程序以使用较新版本。 有关详细信息,请参阅 从 UMDF1 转换为 UMDF2 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 1420 消息 [DefaultInstall]-based INF 不能作为原语进行处理。 详细信息 INF 使用 [DefaultInstall] 节,但它不符合作为基本 INF 文件进行处理的要求。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1421 消息 节 [<值>] 缺少架构装饰。 详细信息 所有 [DefaultInstall] 节都应具有体系结构修饰。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1422 消息 [DefaultUninstall.NT*] 节应将 LegacyUninstall=1 设置为同时支持 Primitive INF 和下层安装兼容性。 详细信息 原始 INF 不应指定任何卸载行为。 若要支持旧版平台,卸载部分可能 指定 LegacyUninstall=1 以仅在旧平台上使用卸载部分。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1423 消息 基元驱动程序需要带有架构描述的 [<value>] 节。 详细信息 基元驱动程序至少需要一个体系结构修饰的 [DefaultInstall] 部分。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1430 消息 注册表值“<value>”不允许在“<value>\<value>”下。 详细信息 不允许指定注册表值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1431 消息 已知注册表值“<value>”的类型不正确,期望值类型为0x<value>。 详细信息 指定的注册表值是一个已知值,必须具有特定类型,否则 OS 或其他应用程序可能无法正确解释它。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 1450 消息 可以忽略旧式单置指令“<value>”。 详细信息 指定的指令可能对某些 OS 版本或产品类型没有影响。 | /k: 没有 /u: 没有 /w: 警告 | 
| 代码 2004 消息 <不建议使用 value> 指令。 详细信息 指定的指令有效,但不建议这样做。 | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 2006 消息 未定义的服务“<value>”出现在[<value>]节中。 详细信息 指定的服务是使用 AddService 指令声明的,但找不到相应的服务安装部分。 未找到。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2008 消息 节名称 [<value>] 也由包含的 INF 使用。 详细信息 在此 INF 文件以及使用 Include 指令指定的另一个 INF 文件中使用相同的节名称。 这可能会导致 解析结果不正确。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2009 消息 将忽略旧指令“<value>”。 详细信息 指定的指令已弃用,在大多数分析方案中将被忽略。 | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 2010 消息 节 [<value>] 应具备 ".<value>" 装饰风格。 详细信息 指定的节没有体系结构修饰,并且将被隐式视为 x86 体系结构。 应显式声明体系结构。 | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 2083 消息 节 [<value>] 未引用或使用。 详细信息 指定的部分在设备安装期间不会被使用。 如果这是无意的,可能有另一种可能性 阻碍使用的错误。 | /k: 警告 /u: 警告 /w: 警告 | 
| 代码 2084 消息 服务二进制‘<value>’ 应引用 CopyFiles 的目标文件。 详细信息 该服务使用不属于驱动程序包的服务二进制文件进行注册。 此错误可能发生在 有些情况下,由于服务二进制文件指定不正确,例如在路径中包含空格但缺少引号。 有关更多详细信息,请参阅 InfVerif 错误 2084 | /k: 警告 /u: 警告 /w: 错误 | 
| 代码 2085 消息 服务二进制“<value>”应指定为 DIRID 的路径。 详细信息 需要将服务二进制路径指定为 DIRID 值下的路径,例如 %%13%%\binary.sys。 有关 DIRID 的其他信息,请参阅 使用 DIRID | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2090 消息 使用“<value>”替换了节“<value>”中的旧模式。 更新的语法支持从 OS 版本 '<value>.<value>.<value>' 开始。 详细信息 在解析过程中,旧机制被识别出来并自动替换为 up-to日期的替代方案。 INF协议 应更新为使用 up-to-date 机制。 有关完整详情,请参阅 INF Shims | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2091 消息 无法使用“<value>”在节“<value>”中替换旧模式。 详细信息 INF 中标识了遗留机制,但无法自动替换为采用 up-to日期格式的替代方案。 应更新 INF 以使用 up-to-date 机制。 有关完整详情,请参阅 INF Shims | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2092 消息 在“<value>”部分中,将旧模式替换为“<value>”,以遵循最佳实践。 更新的语法支持从 OS 版本 '<value>.<value>.<value>' 开始。 详细信息 在解析过程中,旧机制被识别出来并自动替换为 up-to日期的替代方案。 INF协议 应更新为使用 up-to-date 机制。 有关完整详情,请参阅 INF Shims | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 2093 消息 无法应用垫片“<value>”。 详细信息 INF 兼容层未能正确应用。 这不是关键错误。 INF 中介层是对 INF 的一种调整 自动发生以改进 INF 中某些模式的安装行为。 有关完整详情,请参阅 INF Shims | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2400 消息 <value> 指令需要两个字段:<组件 ID>,<组件部分> 详细信息 指定的指令不包含必填字段。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2402 消息 章节 [<value>] 不允许使用 <value> 指令。 详细信息 指定的指令在指定的节中是不允许的。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2403 消息 <value> 指令必须只有 1 个字段。 <已提供值>。 详细信息 该指令包含错误的字段数。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2405 消息 只有类名为“NetDriver”的 INF 才能使用 [DefaultInstall.NetDrivers] 节。 详细信息 指定的节只能由“NetDriver”类使用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2411 消息 无效<值> GUID “<value>”,预计 {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}。 运行 guidgen.exe 以生成新的 GUID。 详细信息 指定的 GUID 值的格式不正确。 它应遵循标准 GUID 格式,包括大括号和短划线。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2412 消息 无效的组件标识符值“<value>”,需要与“[a-z0-9_]+”匹配的有效标识符。 详细信息 指定的组件标识符值无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2413 消息 无效的<值>“<value>”,需要区分大小写的值“true”和“false”。 详细信息 指定的值无效,需要“true”或“false”。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2414 消息 无效<值>“value<”,期望匹配“[a-z0-9_]+”的有效筛选器类>。 详细信息 指定的筛选器类的格式无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2415 消息 值“value<”无效,只有 OS 组件可以使用以“>ms_”或“vms_”开头的标识符。 详细信息 第三方 INF 不得使用以“ms_”或“vms_”开头的标识符。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2416 消息 无效的<值>‘<value>’,需要一个有效绑定令牌的逗号分隔列表,匹配‘[a-z0-9_.]+’。 详细信息 绑定令牌的指定列表无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2417 消息 无效的<值>“<value>”,期望找到符合正则表达式“[a-zA-Z0-9_]+”的有效绑定名称。 详细信息 指定的绑定名称无效。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2418 消息 修改筛选器驱动程序需要“FilterClass”。 详细信息 网络筛选器驱动程序需要指定筛选器类。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2419 消息 绑定令牌“<value>”以及所有以“ms_”或“ndis”开头的非标准令牌均被保留。 详细信息 指定的令牌是保留的,不应使用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2420 消息 NetDriver INFs 需要具有至少一个 AddNetFilter 或 AddNetProtocol 指令的 [<value>] 节。 详细信息 NetDriver INF 需要指定的节和指令。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2500 消息 旧绑定令牌“<value>”已过时,不再受支持。 详细信息 指定的令牌不再受支持,不应使用。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2501 消息 此 INF 中不存在引用的服务“<value>”。 详细信息 INF 引用此 INF 未创建的服务。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2600 消息 <值>‘<value>’必须指向 DIRID <值>下的路径。 详细信息 显示驱动程序必须使用指定的 DIRID 来设定文件路径。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2601 消息 <值>‘<value>’必须指向 DIRID <值>下的路径。 详细信息 显示驱动程序必须使用指定的 DIRID 来设定文件路径。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2602 消息 服务“<value>”必须具有<value>值为<value>。 详细信息 显示服务必须相应地设置指定的值。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2603 消息 指令“<value>”对于显示驱动程序无效。 详细信息 显示驱动程序不能使用指定的指令。 | /k: 警告 /u: 错误 /w: 错误 | 
| 代码 2650 消息 不允许直接使用“<value>”,而是包括 [<value>]。 详细信息 INF 应使用 Include/Needs 指令来引用由 Microsoft 提供的 INF 文件节,而不是直接引用。 引用其驱动程序二进制文件。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2651 消息 需求指示 [<value>],但不包括“<value>”。 详细信息 Needs 指令用于引用一个部分,但 Include 指令未用于指定内容。 Microsoft 提供的包含该部分的INF。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2652 消息 节 [<value>] 必须使用 Needs 指令来引用 [<value>]。 详细信息 相机 INF 必须使用 Needs 指令来引用指定的 Microsoft 提供的节。 | /k: 错误 /u: 错误 /w: 错误 | 
| 代码 2660 消息 无法修改 HKCR\<value> 注册表子项。 它必须在 HKR 之下。 详细信息 指定的注册表子项禁止写入。 应使用 AddReg 编写注册表状态 具有 HKR 注册表根的指令。 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 2661 消息 只有具有 AudioProcessingObject 类的设备才能写入 <值> 注册表子项。 详细信息 不允许为当前类写入指定的注册表子项。 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 2662 消息 节 [<value>] 必须包括 wdmaudio.inf 才能正确注册引用的 FX API。 详细信息 FX APO 必须通过 wdmaudio.inf 的相应部分进行注册。 | /k: 没有 /u: 没有 /w: 错误 | 
| 代码 2663 消息 节 [<value>] 必须通过使用 Needs 指令来从 wdmaudio.inf 中引用 [<value>]。 详细信息 FX APO 必须通过 wdmaudio.inf 的相应部分进行注册。 | /k: 没有 /u: 没有 /w: 错误 |