Поделиться через


Ограничение расположения загрузки драйверов UMDF

Платформа UMDF не сможет загрузить двоичные файлы драйвера main UMDF из любого расположения, кроме каталога %SystemRoot%\System32\Drivers\Umdf или в Windows 10 1803 и более поздних версий, из хранилища драйверов. Поэтому INF-файл UMDF должен ограничивать расположение, в котором устанавливаются драйверы UMDF, этими каталогами. Установка в этих каталогах также гарантирует, что непривилегированные пользователи не смогут несанкционированно использовать драйверы UMDF.

Чтобы двоичный файл драйвера UMDF был запущен из двоичного файла хранилища драйверов (Windows 10 1803 и более поздних версий), INF-файл драйвера UMDF должен содержать раздел INF DestinationDirs, аналогичный приведенному в следующем примере кода.

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

"UMDriverCopy" представляет определяемое inf-writer имя раздела со списком двоичных файлов драйвера 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