Restriction de l’emplacement de chargement des pilotes UMDF
La plateforme UMDF ne parvient pas à charger les fichiers binaires des pilotes UMDF main à partir d’un emplacement autre que le répertoire %SystemRoot%\System32\Drivers\Umdf ou, dans Windows 10 1803 et versions ultérieures, une exécution à partir de l’emplacement du magasin de pilotes. Par conséquent, un fichier INF UMDF doit limiter l’emplacement où il installe les pilotes UMDF à ces répertoires. L’installation dans ces répertoires garantit également que les utilisateurs non privilégiés ne peuvent pas falsifier les pilotes UMDF.
Pour qu’un fichier binaire de pilote UMDF soit exécuté à partir du fichier binaire du magasin de pilotes (Windows 10 1803 et versions ultérieures), le fichier INF du pilote UMDF doit inclure une section INF DestinationDirs similaire à l’exemple de code suivant.
[DestinationDirs]
UMDriverCopy=13 ; makes the file 'run from Driver Store'
« UMDriverCopy » représente un nom déterminé par l’enregistreur INF d’une section qui répertorie les fichiers binaires du pilote UMDF, comme illustré dans l’exemple suivant.
[UMDriverCopy]
WUDFOsrUsbDriver.dll
La directive CopyFiles doit également référencer la section UMDriverCopy pour indiquer la liste des fichiers binaires de pilotes UMDF pour que le système d’exploitation copie à partir du média source vers la destination, comme illustré dans l’exemple suivant.
[OsrUsb_Install.NT]
CopyFiles=UMDriverCopy
Pour installer des fichiers binaires de pilotes UMDF dans %SystemRoot%\System32\Drivers\Umdf au lieu d’être « exécutés à partir du magasin de pilotes », la section INF DestinationDirs doit ressembler à l’exemple de code suivant.
[DestinationDirs]
UMDriverCopy=12,UMDF ; copies to drivers\umdf