Me gustaría implementar un controlador USB basado en .inf con mi instalador.¿Cómo implemento un controlador basado en .inf?
Supongo que el .inf debe colocarse en %SystemRoot%\inf
, pero también hay un .cat (¿certificación WHQL? Supongo?) Y archivos .sys. ¿Qué hago con esos?
EDIT: Resuelto, gracias a las respuestas útiles. pude P/invocar la función, así que tengo una acción posterior a la instalación que se ejecuta el siguiente código:
namespace DriverPackageInstallAction
{
static class Program
{
[DllImport("DIFXApi.dll", CharSet = CharSet.Unicode)]
public static extern Int32 DriverPackagePreinstall(string DriverPackageInfPath, Int32 Flags);
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
DirectoryInfo assemblyDir = new DirectoryInfo(Application.ExecutablePath);
DirectoryInfo installDir = assemblyDir.Parent;
int result = DriverPackagePreinstall(installDir.FullName + @"\Driver\XYZ.inf", 0);
if (result != 0)
MessageBox.Show("Driver installation failed.");
}
}
}
enlaces correctos: http://msdn.microsoft.com/en-us/ library/ff550855.aspx y http://msdn.microsoft.com/en-us/library/ff544838.aspx –
@ Dercsár: gracias, actualizaré los 4 enlaces para que apunten a las nuevas ubicaciones. – bk1e