Tôi muốn triển khai trình điều khiển USB dựa trên .inf với trình cài đặt của mình.Làm cách nào để triển khai trình điều khiển dựa trên .inf?
Tôi đoán .inf cần được đặt trong %SystemRoot%\inf
, nhưng cũng có tệp .cat (chứng nhận WHQL tôi đoán?) Và tệp .sys. Tôi phải làm gì với những thứ đó?
EDIT: Đã giải quyết, nhờ các câu trả lời hữu ích. tôi đã có thể P/Gọi chức năng, vì vậy tôi có một cài đặt bài hành động mà chạy đoạn mã sau:
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.");
}
}
}
liên kết chính xác: http://msdn.microsoft.com/en-us/ thư viện/ff550855.aspx và http://msdn.microsoft.com/en-us/library/ff544838.aspx –
@ Dercsár: cảm ơn, tôi sẽ cập nhật tất cả 4 liên kết để trỏ đến các địa điểm mới. – bk1e