2012-03-09 20 views
14

मुझे पासपोर्ट NDIS इंटरमीडिएट ड्राइवर मिला है, जिसमें दो .inf फ़ाइलें (एक मानक और एक मिनीपोर्ट) और एक .sys फ़ाइल शामिल है। विंडोज   7 चालक हस्ताक्षर आवश्यकताओं के कारण, मुझे कोड-हस्ताक्षर प्रमाणपत्र प्राप्त करना था और ड्राइवर को 64-बिट सिस्टम पर स्थापित करने के लिए .sys फ़ाइल पर हस्ताक्षर करना था। यह ठीक काम करता है, और मेरे पास कई सफल विंडोज   7 इंस्टॉल हैं।विंडोज 8 के लिए ड्राइवर हस्ताक्षर आवश्यकताओं में क्या बदल गया?

हालांकि, वही इंस्टॉलर विंडोज 8 उपभोक्ता पूर्वावलोकन (64-बिट) पर विफल रहता है। यदि मैं विंडोज हस्ताक्षर प्रवर्तन के साथ बूट करता हूं, तो यह सही ढंग से स्थापित होता है, इसलिए यह निश्चित रूप से एक हस्ताक्षर समस्या है। विंडोज 7 & विंडोज 8 के बीच क्या नई आवश्यकताएं शामिल की गईं जिन्हें मुझे अपने ड्राइवर को स्थापित करने के लिए अनुसरण करने की आवश्यकता है?

+0

FWIW: मैं अपने ग्राफिक्स ड्राइवर की .inf फ़ाइलों को संशोधित करता था ताकि वे मेरे सिस्टम के साथ काम कर सकें। (बॉक्स से बाहर आने वाले संस्करण OEM से हैं, और इसलिए पुराने हैं।) यह 32-बिट और 64-बिट दोनों में विंडोज एक्सपी और विंडोज 7 पर ठीक काम करता है, लेकिन विंडोज 8 64-बिट मुझे बताता है कि मैं ' इसे छेड़छाड़ के कारण स्थापित करें, भले ही मैंने हस्ताक्षर प्रवर्तन बंद कर दिया हो। :(मुझे नहीं पता कि उन्होंने क्या किया है, लेकिन यह बहुत खराब है ... – Mehrdad

+0

FWIW: मुझे अपने .inf के लिए एक .cat फ़ाइल बनाना था और उसके बाद Windows 8 ग्राहक पर स्थापित करने के लिए .cat फ़ाइल पर हस्ताक्षर करना था पूर्वावलोकन एक्स 64।इससे मुझे विश्वास होता है कि इसे रिलीज के लिए तैनात करने का एकमात्र तरीका एक प्रमाणपत्र प्राधिकरण से कोड हस्ताक्षर प्रमाण की आवश्यकता होगी। यह .inf का उपयोग यूएसबी सीडीसी डिवाइस को स्थापित करने के लिए किया जाता है जो माइक्रोसॉफ्ट के usbser.sys ड्राइवर का उपयोग करता है। –

+0

यदि माइक्रोसॉफ्ट से कोई आधिकारिक शब्द है कि सभी आईएनएफ फाइलों को विंडोज 8 की अंतिम रिलीज में साइन इन करने की आवश्यकता है या नहीं? हमारे सभी ड्राइवरों पर हस्ताक्षर करने की परेशानी से पहले मैं जानना चाहता हूं। –

उत्तर

4

अपनी बिल्ली फ़ाइल को पुन: उत्पन्न करें ताकि वे नए विंडो ओएस के लिए हस्ताक्षर आवश्यकताओं का अनुपालन कर सकें।

उदाहरण के लिए, अपने निर्माण लिपि में मैं अपने inf2cat आदेश को 8_X86,8_X64 जोड़ने के लिए किया था:

inf2cat /driver:"%CD%" /os:XP_X86,XP_X64,Vista_X86,Vista_X64,7_X86,7_X64,8_X86,8_X64 

Windows 8.1 के लिए, आप inf2cat विंडोज ड्राइवर किट में शामिल (WDK) की आवश्यकता होगी 8.1 और अपने लक्ष्य (ओं) के आधार पर 6_3_X64, 6_3_X86, या 6_3_ARM/os में जोड़ें: WindowsVersionList।

संदर्भ, Inf2Cat

+0

मैं बिल्ली बिल्ली के बिना बिल्कुल दूर हो रहा हूं, लेकिन मैं इसे आजमाउंगा। – jeffm

+0

इसने समस्या को हल किया, हालांकि यह उपयोगकर्ता को संकेत देता है कि क्या वे ड्राइवर को स्थापित करना चाहते हैं। यह आदर्श नहीं है, लेकिन यह स्थापित करने से कहीं ज्यादा बेहतर है। – jeffm

+1

@jeffm: सुनिश्चित करें कि आप अपनी बिल्ली फ़ाइल पर भी हस्ताक्षर करें। http://msdn.microsoft.com/en-us/library/windows/hardware/ff549830%28v=vs.85%29.aspx –

4

मैं एक ही समस्या थी। मैं .cat फ़ाइल जेनरेट करने के लिए makecat का उपयोग करता हूं और मैंने फ़ाइल नामों की सूची में .cdf फ़ाइल लाइनों की शुरुआत में "<HASH>" कभी भी शामिल नहीं किया है। यही कारण है कि Windows 8 के साथ विंडोज 7 के साथ काम किया, लेकिन अब और नहीं

देखें makecat वेबसाइट यहाँ: http://msdn.microsoft.com/en-us/library/windows/desktop/aa386967%28v=vs.85%29.aspx?ppud=4

मैं इस तरह एक .cdf फ़ाइल था:

[CatalogHeader] 
Name=xxx.cat 
[CatalogFiles] 
xxx.sys=xxx.sys 

यह विंडोज 7 के साथ काम किया, लेकिन नहीं विंडोज के साथ 8.

Windows 8 के साथ-साथ निम्नलिखित काम करता है, के साथ साथ, जब स्थापित करने भी विंडोज 7 के तहत यह एक अच्छे संवाद देता है:

[CatalogHeader] 
Name=xxx.cat 
[CatalogFiles] 
<hash>xxx.sys=xxx.sys 

इसे स्पष्ट करने के लिए, आपको "< हैश >" (संस उद्धरण) टेक्स्ट जोड़ना होगा। यह किसी भी चीज़ के लिए प्लेसहोल्डर नहीं है, लेकिन वास्तव में शाब्दिक पाठ है। makecat बाद में इसे .cat फ़ाइल में फ़ाइल के हैश के साथ बदल देगा।

इसे और भी स्पष्ट करने के लिए, "xxx" को आपकी .cat फ़ाइल और ड्राइवर के उचित नामों के साथ प्रतिस्थापित किया जाना चाहिए। :)

+1

और आपके परिवर्तन में 'हैश' क्या है? –

+0

यह सादा पाठ है "" (संस उद्धरण)। यह किसी चीज के लिए प्लेसहोल्डर नहीं है, यह भी मेरी गलतफहमी थी। – cxxl