限制 UMDF 驱动程序的加载位置

UMDF 平台将无法从 %SystemRoot%\System32\Drivers\Umdf 目录以外的任何位置加载main UMDF 驱动程序二进制文件,或者在 Windows 10 1803 及更高版本中从驱动程序存储位置加载运行。 因此,UMDF INF 文件必须将安装 UMDF 驱动程序的位置限制为这些目录。 在这些目录中安装还可以确保无特权用户不会篡改 UMDF 驱动程序。

若要从驱动程序存储二进制文件 (Windows 10 1803 及更高版本) 运行 UMDF 驱动程序二进制文件,UMDF 驱动程序 INF 文件必须包含类似于以下代码示例的 INF DestinationDirs 节

[DestinationDirs]
UMDriverCopy=13 ; makes the file 'run from Driver Store'

“UMDriverCopy”表示由 INF 编写器确定的部分的名称,其中列出了 UMDF 驱动程序二进制文件,如以下示例所示。

[UMDriverCopy]
WUDFOsrUsbDriver.dll

CopyFiles 指令还必须引用 UMDriverCopy 部分,以指示操作系统要从源媒体复制到目标的 UMDF 驱动程序二进制文件的列表,如以下示例所示。

[OsrUsb_Install.NT]
CopyFiles=UMDriverCopy

若要将 UMDF 驱动程序二进制文件安装到 %SystemRoot%\System32\Drivers\Umdf,而不是“从驱动程序存储运行”, INF DestinationDirs 节 应如以下代码示例所示。

[DestinationDirs]
UMDriverCopy=12,UMDF ; copies to drivers\umdf