Restricción de la ubicación de carga de los controladores UMDF
La plataforma UMDF no podrá cargar los archivos binarios principales del controlador UMDF desde cualquier ubicación distinta del directorio %SystemRoot%\System32\Drivers\Umdf o, en Windows 10 1803 y versiones posteriores, una ejecución desde la ubicación del Almacén de controladores. Por lo tanto, un archivo INF de UMDF debe restringir la ubicación donde instala controladores UMDF en esos directorios. La instalación en estos directorios también garantiza que los usuarios sin privilegios no puedan alterar los controladores UMDF.
Para que un archivo binario del controlador UMDF sea una ejecución desde el binario del Almacén de controladores (Windows 10 1803 y versiones posteriores), el archivo INF del controlador UMDF debe incluir una sección inf DestinationDirs que sea similar al ejemplo de código siguiente.
[DestinationDirs]
UMDriverCopy=13 ; makes the file 'run from Driver Store'
"UMDriverCopy" representa un nombre determinado por INF-writer de una sección que enumera los archivos binarios del controlador UMDF, como se muestra en el ejemplo siguiente.
[UMDriverCopy]
WUDFOsrUsbDriver.dll
La directiva CopyFiles también debe hacer referencia a la sección UMDriverCopy para indicar la lista de archivos binarios del controlador UMDF para que el sistema operativo copie desde el medio de origen al destino, como se muestra en el ejemplo siguiente.
[OsrUsb_Install.NT]
CopyFiles=UMDriverCopy
Para instalar archivos binarios del controlador UMDF en %SystemRoot%\System32\Drivers\Umdf en lugar de "ejecutar desde el almacén de controladores", la sección Inf DestinationDirs debería tener un aspecto similar al ejemplo de código siguiente.
[DestinationDirs]
UMDriverCopy=12,UMDF ; copies to drivers\umdf