共用方式為


限制 UMDF 驅動程式的載入位置

UMDF 平臺將無法從 %SystemRoot%\System32\Drivers\Umdf 目錄以外的任何位置載入主要 UMDF 驅動程式二進制檔,或在 Windows 10 1803 和更新版本中從 驅動程式存放區位置執行 。 因此,UMDF INF 檔案必須限制其將 UMDF 驅動程式安裝到這些目錄的位置。 在這些目錄中安裝也可確保不具特殊許可權的用戶無法竄改 UMDF 驅動程式。

若要讓 UMDF 驅動程式二進位檔 從驅動程式存放區 二進位檔執行 (Windows 10 1803 和更新版本),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