2009-06-24 13 views
13

क्या किसी के पास कोई लेख है कि यह कैसे करें?मैं दृश्य स्टूडियो का उपयोग कर ड्राइवर कैसे बना सकता हूं?

+0

http://stackoverflow.com/questions/18981595/how-to-configure-visual-studio-2008-for-compiling-drivers/18996448#18996448 पर देखें –

+0

[संकलित ड्राइवर्स के लिए विजुअल स्टूडियो 2008 को कॉन्फ़िगर कैसे करें] (http://www.codeproject.com/KB/winsdk/vs2008_and_drivers.aspx) –

+0

@ बिल्डर को बिल करें: यह ऑफटॉपिक कैसा है? यह टूल या लाइब्रेरी नहीं ढूंढ रहा है, यह एक बहुत ही वास्तविक जीवन समस्या चालक लेखकों को एक दशक से अधिक समय तक सामना करना पड़ा है, एमएस ने वीएस और विजुअल डीडीके में ड्राइवर निर्माण को फिर से बनाया है। वास्तव में बंद होने में इंगित ** तर्क ** को समझ नहीं सकता है। मेरा मतलब है कि यहां तक ​​कि "स्पैम" भी एक और अधिक तार्किक विकल्प होगा। – 0xC0000022L

उत्तर

0

वीएस में एक मेकफ़ाइल प्रोजेक्ट बनाएं। अपने स्रोत, हेडर, मेकफ़ाइल और स्रोत फ़ाइल जोड़ें। ओपन परियोजना गुण> विन्यास गुण> NMake-> कमांड लाइन निर्माण और लिखें:

call $(WINDDK)\bin\setenv.bat $(WINDDK) fre wnet 
cd /d $(ProjectDir) 
build.exe -I 

अब आप बनाम से निर्माण कर सकते हैं मेकफ़ाइल प्रोजेक्ट का लाभ: यह आपको आवश्यकतानुसार कई कॉन्फ़िगरेशन प्रदान करता है (w2k, wxp, wnet, wlh और आदि) और आप डीडीके कमांड लाइन से बना सकते हैं।

पीएस fre wnet - एक नमूना विन्यास है, अपनी परियोजना के लिए क्या आवश्यक है का उपयोग करें। fre और chk कॉन्फ़िगरेशन दोनों के लिए अच्छा है। WINDDK - डीडीके रूट के पथ के साथ पर्यावरण चर।

1

यदि आप डीडीके build और डब्ल्यूडीके ddkbuild.bat का उपयोग करना चाहते हैं, तो यह बहुत अच्छा है (मुझे लगता है कि इसमें से अधिकांश अभी भी काम करता है) जो आपको जाना चाहिए था। वैकल्पिक रूप से ओएसआर से ddkbuild.cmd देखें।

7

VisualDDK डाउनलोड और इंस्टॉल करें और आप सीधे विजुअल स्टूडियो से ड्राइवर प्रोजेक्ट और डीबग ड्राइवर बनाने में सक्षम होंगे।

1

एक makefile परियोजना बनाने और उपयोग का निर्माण आदेश के रूप में निम्नलिखित:

pushd . 
call C:\WinDDK\7600.16385.1\bin\setenv.bat C:\WinDDK\7600.16385.1\ chk x86 WXP no_oacr 
popd 
build -cgwiz 

(स्पष्ट रूप से तर्क tweak सूट करने के लिए setenv करने के लिए)

+0

मुझे कार्गो-पंथ प्रोग्रामिंग की तरह दिखता है। आपको पैरामीटर समझाया जाना चाहिए और कौन से उपलब्ध हैं। – 0xC0000022L

+0

ने मुझे उस पर चिल्लाया; "setenv /?" आपको पैरामीटर बताएगा। विनिर्देश इस बात पर निर्भर करेगा कि आप क्या करने की कोशिश कर रहे हैं और यह प्रश्न में नहीं बताया गया है .... यह शायद एक कार्गो पंथ प्रश्न है .... – jolyon

+0

डब्लूडीके, बिल्ड कॉन्फ़िगरेशन, लक्ष्य ओएस का मूल पथ और इसलिए झंडे "बहुत विशिष्ट" हैं, मुझे लगता है? – 0xC0000022L

1

मैं विजुअल स्टूडियो 2008 में VisualDDK इस्तेमाल किया मेरे ड्राइवर का निर्माण करने के लिए। शुरुआत में मैं अपने कंप्यूटर और वर्चुअलबॉक्स मशीन का उपयोग करके डिबगिंग शुरू करता हूं लेकिन जब मैं विजुअल स्टूडियो में डिबगिंग प्रक्रिया लॉन्च करता हूं, तो मेरी वर्चुअल मशीन ने मुझे बाहरी आईपी पता नहीं दिखाया (आमतौर पर मुझे डीडीकेएलएन्चर मॉनिटर में 1 9 2.168.1.102 और 10.0.1.15 दिखाया जाना चाहिए लेकिन यह मुझे केवल 10.0.1.15 दिखाएं)।

मैंने वर्चुअल मशीन का उपयोग करना बंद कर दिया और मैं असली कंप्यूटर का उपयोग करने का फैसला करता हूं। दूसरे कंप्यूटर में मैंने डीडीकेएलएन्चर मॉनिटर लॉन्च किया। और मैं अपने पहले कंप्यूटर से डीबगिंग शुरू करता हूं। मुझे अपनी दूसरी मशीन और driver.sys में Udp पैकेज प्राप्त हुआ। लेकिन जब मैंने विजुअल स्टूडियो (पहले कंप्यूटर) से ड्राइवर को लोड करने का प्रयास किया तो कुछ भी काम नहीं किया। इसके अलावा, दूसरी मशीन में मुझे बताएं "विंडोज़ डिजिटल हस्ताक्षरित ड्राइवर की आवश्यकता है"।

इसी तरह की समस्या से मिलती है और वह मदद कर सकता है।

10

चूंकि आपने विजुअल स्टूडियो का कोई सटीक संस्करण नहीं दिया है, इसलिए मुझे आपको उन विकल्पों को देने दें जिन्हें मैं जानता हूं।

विजुअल स्टूडियो 2012, 2013 और 2015

संबंधित समकालीन DDK/WDK संस्करणों: WDKs 8, 8.1 और 10 (इस लेखन के रूप में)।

विंडोज 8 के लिए डब्लूडीके के साथ, माइक्रोसॉफ्ट में डब्लूडीके टीम अंत में माइक्रोसॉफ्ट से सीधे विजुअल स्टूडियो के साथ पूर्ण एकीकरण प्रदान करती है।

हालांकि, विजुअल स्टूडियो 2017 मामूली संस्करण 15 में मौजूद है।पहले से ही इस अद्यतन के समय तक 4, WDK अभी भी विजुअल स्टूडियो 2015

विजुअल स्टूडियो 2002 2010 तक की आवश्यकता है

संबंधित समकालीन DDK/WDK संस्करणों: Windows XP/2003 सर्वर के लिए DDKs, WDKs विंडोज विस्टा और विंडोज 7 के लिए उनके संबंधित सर्विस पैक स्तर और संबंधित सर्वर संस्करणों के साथ।

वे संस्करण आधिकारिक तौर पर ड्राइवरों को ड्राइवर बनाने के लिए समर्थित नहीं थे। ड्राइवर को संकलित करने के लिए एकमात्र बदतर विकल्प एक पूर्ण तृतीय-पक्ष टूलचेन होगा (इंटेल के सी कंपाइलर के अलावा जो एमएस, आईआईआरसी द्वारा स्वीकृत किया गया था)।

उस अवधि के दौरान विजुअल स्टूडियो कंपाइलर्स का उपयोग करने के लिए इसे बहुत खराब रूप माना जाता था, और माइक्रोसॉफ्ट ने इसके खिलाफ स्पष्ट रूप से अनुशंसा की थी। हालांकि, कर्नेल मोड में सी ++ भी एक बार फेंक दिया गया था और अब एमएस कर्नेल मोड के लिए सी ++ फ्रेमवर्क प्रदान करता है। बार वे 'बदल जाता है ...;)

वैसे भी, समाधान ddkbuild.bat और ddkbuild.cmd जो DDK toolchain का उपयोग के रूप में मौजूद हैं, लेकिन प्रभावी रूप से आप अपने "बनाने के" दृश्य स्टूडियो के अंदर परियोजना से उत्पन्न मंगलाचरण एकीकृत करने की अनुमति । DDKWizard उन दोनों स्क्रिप्ट के लिए प्रोजेक्ट सृजन विज़ार्ड है। डीडीके विज़ार्ड विजुअल स्टूडियो 2010 का समर्थन करता है! दो स्क्रिप्ट के लिंक एक अच्छा प्रलेखन प्रदान करते हैं और डीडीके विज़ार्ड भी एक सभ्य दस्तावेज़ीकरण के साथ आता है।

मेरे ज्ञान के लिए ddkbuild.cmd मूल रूप से ddkbuild.bat पर आधारित है और होलीसटेक संस्करण ओएसआर से उस संस्करण में अपनी विरासत को वापस देख सकता है।

VisualDDKVirtualKD के साथ संयुक्त बाद में ऊपर उल्लिखित से उभरा है, लेकिन एक कहीं बेहतर, अधिक परिष्कृत समाधान पर विचार किया जाना है। लेकिन आपका माइलेज भिन्न हो सकता है। किसी भी मामले में विजुअल स्टूडियो में एकीकरण बाद के समाधान में कहीं अधिक पूर्ण है।

दृश्य स्टूडियो 6

संबंधित समकालीन DDK/WDK संस्करण: Windows NT 4 और विंडोज़ 2000

पहले Windows XP DDK (अब DDK WDK कहा जाता है) के लिए संकलक नहीं था के लिए DDKs डीडीके में शामिल है, इसलिए आपको कंपाइलर टूलचेन स्थापित करना था। यह एनटी 4.0 और विंडोज 2000 के मामले में होगा।

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

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