Partilhar via


Restringir a localização de carregamento dos drivers UMDF

A plataforma UMDF não conseguirá carregar os binários principais do driver UMDF de qualquer local que não seja o diretório \System32\Drivers\Umdf do %SystemRoot%ou, no Windows 10 1803 e posterior, uma execução do local do Driver Store . Portanto, um arquivo INF UMDF deve restringir o local onde ele instala drivers UMDF para esses diretórios. A instalação nesses diretórios também garante que usuários sem privilégios não possam adulterar os drivers UMDF.

Para que um binário de driver UMDF seja executado a partir do binário do Driver Store (Windows 10 1803 e posterior), o arquivo INF do driver UMDF deve incluir uma seção INF DestinationDirs semelhante ao exemplo de código a seguir.

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

"UMDriverCopy" representa um nome determinado pelo gravador INF de uma seção que lista os binários do driver UMDF, conforme mostrado no exemplo a seguir.

[UMDriverCopy]
WUDFOsrUsbDriver.dll

A diretiva CopyFiles também deve fazer referência à seção UMDriverCopy para indicar a lista de binários de driver UMDF para o sistema operacional copiar da mídia de origem para o destino, conforme mostrado no exemplo a seguir.

[OsrUsb_Install.NT]
CopyFiles=UMDriverCopy

Para instalar binários de driver UMDF para %SystemRoot%\System32\Drivers\Umdf em vez de ser 'executar a partir do Driver Store', a seção INF DestinationDirs deve, em vez disso, se parecer com o exemplo de código a seguir.

[DestinationDirs]
UMDriverCopy=12,UMDF ; copies to drivers\umdf