2009-03-24 9 views
19

मैं अपने इंस्टॉलर के साथ .inf आधारित यूएसबी ड्राइवर को तैनात करना चाहता हूं।मैं .inf आधारित ड्राइवर को कैसे तैनात करूं?

मुझे लगता है कि .inf को %SystemRoot%\inf में रखा जाना चाहिए, लेकिन एक .cat (WHQL प्रमाणीकरण मुझे लगता है?), और .sys फ़ाइलें भी हैं। मैं उन लोगों के साथ क्या करूँ?

संपादित करें: हल किया गया, उपयोगी उत्तरों के लिए धन्यवाद।

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."); 
     } 
    } 
} 

उत्तर

8

मैं SetupAPI और DIFx पढ़कर शुरू करूंगा। विंडोज चालक किट में दोनों के samples शामिल हैं, जिनमें डीआईएफएक्स-आधारित मर्ज मॉड्यूल और एक डीआईएफएक्स-आधारित वाईएक्स लाइब्रेरी शामिल है। कमांड लाइन devcon उपयोगिता के लिए स्रोत, जो SetupAPI पर आधारित है, को डब्लूडीके नमूने में भी शामिल किया गया है।

+0

सही लिंक: http://msdn.microsoft.com/en-us/ पुस्तकालय/ff550855.aspx और http://msdn.microsoft.com/en-us/library/ff544838.aspx –

+0

@ Dercsár: धन्यवाद, मैं नए स्थानों को इंगित करने के लिए सभी 4 लिंक अपडेट करूंगा। – bk1e

0

आप आप के लिए यह स्थापित करने के लिए खोल पूछ की कोशिश कर सकते:

%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 YOUR_FILE.inf 
मैं पी कर रहा था/समारोह आह्वान, तो मैं एक के बाद स्थापित कार्रवाई जो निम्नलिखित कोड चलाता है

लेकिन मुझे 100% यकीन है कि एक बेहतर तरीका है ...

+0

यह – Christopher

+0

काम नहीं करता है, ठीक है, जब मैंने कोशिश की तो यह मेरे कंप्यूटर पर काम करता था ... मुझे लगता है कि आपका कंप्यूटर बस अलग है ... – scraimer

संबंधित मुद्दे