Hasta donde yo sé, el controlador ha de firmarlo el autor del mismo mediante una entidad certificadora global, si no, no va a funcionar correctamente. Como mucho, podrías emitir un certificado propio dentro del dispositivo y usarlo como entidad certificadora local (que no saldría de tu dispositivo, o como mucho tu dominio en LAN/VPN).
Documentación sobre como emitir un certificado localmente aquí:
https://learn.microsoft.com/en-us/windows-hardware/drivers/install/creating-test-certificatesSi te da demasiados problemas que el controlador no esté firmado, una opción (un tanto arriesgada), es deshabilitar las comprobaciones de firmas de controlador:
bcdedit.exe /set nointegritychecks off
Y cuando quieras o necesites reactivar la comprobación:
bcdedit.exe /set nointegritychecks on
No recomiendo hacerlo porque estarías dejando tu PC extremadamente vulnerable, ya que muchos controladores tienen un nivel de permisos extremadamente alto sobre el sistema operativo. Pero en ocasiones no queda más remedio por temas de compatibilidad de cosas muy viejas, donde el certificado ya caducó y el emisor no lo renueva.