DismAddDriver 函数

将第三方驱动程序 (.inf) 添加到脱机 Windows 映像。

语法

HRESULT WINAPI DismAddDriver(
  _In_ DismSession Session,
  _In_ PCWSTR      DriverPath,
  _In_ BOOL        ForceUnsigned
);

参数

Session [in]
一个有效的 DismSession。 DismSession 必须关联一个映像。 你可以使用 DismOpenSession 函数将会话与映像关联。

DriverPath [in]
驱动程序 .inf 文件的相对或绝对路径。

ForceUnsigned [in]
一个布尔值,指定是否接受基于 x64 映像的未签名驱动程序。 未签名的驱动程序将自动添加到基于 x86 的映像。

说明
TRUE 将未签名的驱动程序添加到基于 x64 的映像。
FALSE 不要将未签名的驱动程序添加到基于 x64 的映像。

返回值

成功时返回 S_OK

示例

在此示例中,要添加的驱动程序位于技术人员计算机上的文件夹 C:\drivers\ 中。 驱动程序在技术人员计算机上具有文件名 usb.inf,但在目标映像中重命名为“OEM1.inf”或“OEM2.inf”。 OEMx.inf 文件的编号取决于添加的驱动程序的数量。 调用 DismGetDrivers 时,新名称(例如 OEM1.inf)会以 DismDriverPackage 结构返回。 使用 DismGetDriverInfo 时,应该使用新名称 OEM1.inf 来指定 DriverPath。

HRESULT hr = S_OK;
hr = DismAddDriver(Session, L"C:\\Drivers\\usb.inf", FALSE);

要求

要求 说明
支持的主机平台 DISM API 可在 Windows 评估和部署工具包 (Windows ADK) 支持的任何操作系统上使用。 有关详细信息,请参阅 Windows ADK 技术参考
支持的映像平台 Windows 7、Windows Server 2008 R2、Windows PE 3.0、Windows 8、Windows Server 2012、Windows 预安装环境 (Windows PE) 4.0、Windows 8.1、Windows Server 2012 R2、Windows 10、Windows Server 2016
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 DismAPI.h
Library DismAPI.lib
DLL DismAPI.dll