限制 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