Averigua de drivers en modo usuario bajo windows vista, desde C# tal vez lo puedas acceder utilizando las llamadas del sistema, aunque lo mejo es revisar para que lo quieres hacer con C# ya que sino hay alguna ventaja particular y relevante mejor que lo hagas en C++.
En caso de que windows vista te ponga problemas por los drivers firmados, existe una política de sistema (si mal no recuerso)que al modificarla te permitira instalar drivers no firmados.
Suerte, nos cuentas.