क्या किसी के पास कोई लेख है कि यह कैसे करें?मैं दृश्य स्टूडियो का उपयोग कर ड्राइवर कैसे बना सकता हूं?
उत्तर
वीएस में एक मेकफ़ाइल प्रोजेक्ट बनाएं। अपने स्रोत, हेडर, मेकफ़ाइल और स्रोत फ़ाइल जोड़ें। ओपन परियोजना गुण> विन्यास गुण> NMake-> कमांड लाइन निर्माण और लिखें:
call $(WINDDK)\bin\setenv.bat $(WINDDK) fre wnet
cd /d $(ProjectDir)
build.exe -I
अब आप बनाम से निर्माण कर सकते हैं मेकफ़ाइल प्रोजेक्ट का लाभ: यह आपको आवश्यकतानुसार कई कॉन्फ़िगरेशन प्रदान करता है (w2k, wxp, wnet, wlh और आदि) और आप डीडीके कमांड लाइन से बना सकते हैं।
पीएस fre wnet
- एक नमूना विन्यास है, अपनी परियोजना के लिए क्या आवश्यक है का उपयोग करें। fre
और chk
कॉन्फ़िगरेशन दोनों के लिए अच्छा है। WINDDK - डीडीके रूट के पथ के साथ पर्यावरण चर।
यदि आप डीडीके build
और डब्ल्यूडीके ddkbuild.bat
का उपयोग करना चाहते हैं, तो यह बहुत अच्छा है (मुझे लगता है कि इसमें से अधिकांश अभी भी काम करता है) जो आपको जाना चाहिए था। वैकल्पिक रूप से ओएसआर से ddkbuild.cmd
देखें।
VisualDDK डाउनलोड और इंस्टॉल करें और आप सीधे विजुअल स्टूडियो से ड्राइवर प्रोजेक्ट और डीबग ड्राइवर बनाने में सक्षम होंगे।
ओएसआर-ऑनलाइन से डीडीकेबिल्ड एक अच्छा विकल्प ddkbuild download link है।
एक 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 करने के लिए)
मुझे कार्गो-पंथ प्रोग्रामिंग की तरह दिखता है। आपको पैरामीटर समझाया जाना चाहिए और कौन से उपलब्ध हैं। – 0xC0000022L
ने मुझे उस पर चिल्लाया; "setenv /?" आपको पैरामीटर बताएगा। विनिर्देश इस बात पर निर्भर करेगा कि आप क्या करने की कोशिश कर रहे हैं और यह प्रश्न में नहीं बताया गया है .... यह शायद एक कार्गो पंथ प्रश्न है .... – jolyon
डब्लूडीके, बिल्ड कॉन्फ़िगरेशन, लक्ष्य ओएस का मूल पथ और इसलिए झंडे "बहुत विशिष्ट" हैं, मुझे लगता है? – 0xC0000022L
मैं विजुअल स्टूडियो 2008 में VisualDDK इस्तेमाल किया मेरे ड्राइवर का निर्माण करने के लिए। शुरुआत में मैं अपने कंप्यूटर और वर्चुअलबॉक्स मशीन का उपयोग करके डिबगिंग शुरू करता हूं लेकिन जब मैं विजुअल स्टूडियो में डिबगिंग प्रक्रिया लॉन्च करता हूं, तो मेरी वर्चुअल मशीन ने मुझे बाहरी आईपी पता नहीं दिखाया (आमतौर पर मुझे डीडीकेएलएन्चर मॉनिटर में 1 9 2.168.1.102 और 10.0.1.15 दिखाया जाना चाहिए लेकिन यह मुझे केवल 10.0.1.15 दिखाएं)।
मैंने वर्चुअल मशीन का उपयोग करना बंद कर दिया और मैं असली कंप्यूटर का उपयोग करने का फैसला करता हूं। दूसरे कंप्यूटर में मैंने डीडीकेएलएन्चर मॉनिटर लॉन्च किया। और मैं अपने पहले कंप्यूटर से डीबगिंग शुरू करता हूं। मुझे अपनी दूसरी मशीन और driver.sys में Udp पैकेज प्राप्त हुआ। लेकिन जब मैंने विजुअल स्टूडियो (पहले कंप्यूटर) से ड्राइवर को लोड करने का प्रयास किया तो कुछ भी काम नहीं किया। इसके अलावा, दूसरी मशीन में मुझे बताएं "विंडोज़ डिजिटल हस्ताक्षरित ड्राइवर की आवश्यकता है"।
इसी तरह की समस्या से मिलती है और वह मदद कर सकता है।
चूंकि आपने विजुअल स्टूडियो का कोई सटीक संस्करण नहीं दिया है, इसलिए मुझे आपको उन विकल्पों को देने दें जिन्हें मैं जानता हूं।
विजुअल स्टूडियो 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 के मामले में होगा।
- 1. मैं xbuild (मोनो से) का उपयोग कर दृश्य स्टूडियो समाधान कैसे बना सकता हूं?
- 2. जावा ड्राइवर का उपयोग करके मैं मोंगोडीबी के लिए $ या क्वेरी कैसे बना सकता हूं?
- 3. मैं अंतर्निहित दृश्य स्टूडियो डीबगर सर्वर में Web.debug.config का उपयोग कैसे कर सकता हूं?
- 4. मैं दृश्य नियंत्रक से स्टोरीबोर्ड सेगू कैसे बना सकता हूं?
- 5. मैं HTML में एक टैबड दृश्य कैसे बना सकता हूं?
- 6. जावास्क्रिप्ट का उपयोग करके मैं div कैसे बना सकता हूं और शैली बना सकता हूं?
- 7. एंड्रॉइड: मैं बाईं ओर पाठ दृश्य कैसे बना सकता हूं?
- 8. मैं MySQL में एक दृश्य कैसे बना सकता हूं?
- 9. मैं AllocateHwnd थ्रेडसेफ कैसे बना सकता हूं?
- 10. मैं वीएस 2012 का उपयोग कर एक (वीएसटीओ) ऑफिस 2007 ऐड-इन कैसे बना सकता हूं?
- 11. मैं सी ++ का उपयोग कर विंडोज़ एप्लिकेशन के लिए जीयूआई कैसे बना सकता हूं?
- 12. मैं कमांड लाइन का उपयोग कर एक SharePoint 2010 पैकेज कैसे बना सकता हूं?
- 13. विजुअल स्टूडियो का उपयोग करके मैं कर्नेल छवि कैसे बना सकता हूं?
- 14. मैं सी # का उपयोग कर ओडीबीसी डीएसएन प्रविष्टि कैसे बना सकता हूं?
- 15. मैं एक योजनाबद्ध दृश्य कैसे बना सकता हूं जिस पर मैं आइटम रख सकता हूं, स्थानांतरित कर सकता हूं और कनेक्ट कर सकता हूं?
- 16. मैं वीआईएम का उपयोग कैसे कर सकता हूं .Net Development
- 17. मैं .NET मेटाडाटा-केवल 'संदर्भ असेंबली' कैसे बना सकता हूं और उपयोग कर सकता हूं?
- 18. क्या मैं पाइथन सूची पर "दृश्य" बना सकता हूं?
- 19. मैं इंच के बजाय विजुअल स्टूडियो में पिक्सल का उपयोग कैसे कर सकता हूं?
- 20. मैं विजुअल स्टूडियो (vb.net) में HtmlEncode (या HtmlDecode) फ़ंक्शन का उपयोग कैसे कर सकता हूं?
- 21. मैं अपना खुद का हायर कैस्केड कैसे बना सकता हूं और इसे लागू कर सकता हूं?
- 22. मैं लॉकलेस कतार कैसे बना सकता हूं?
- 23. मैं ओसीआर कार्यक्रम कैसे बना सकता हूं?
- 24. मैं विस्तारित टेक्स्टबॉक्स कैसे बना सकता हूं?
- 25. मैं 1000 फाइलें कैसे बना सकता हूं जिनका उपयोग मैं स्क्रिप्ट का परीक्षण करने के लिए कर सकता हूं?
- 26. मैं JSON ऐरे कैसे बना सकता हूं?
- 27. मैं मैन्युअल diff कैसे बना सकता हूं?
- 28. मैं एक constraintViolationException कैसे बना सकता हूं?
- 29. क्या मैं पूर्ण स्क्रीन दृश्य का उपयोग किए बिना आईओएस जीएलकिट का उपयोग कर सकता हूं?
- 30. मैं वर्टिकल यूआईस्लाइडर कैसे बना सकता हूं?
http://stackoverflow.com/questions/18981595/how-to-configure-visual-studio-2008-for-compiling-drivers/18996448#18996448 पर देखें –
[संकलित ड्राइवर्स के लिए विजुअल स्टूडियो 2008 को कॉन्फ़िगर कैसे करें] (http://www.codeproject.com/KB/winsdk/vs2008_and_drivers.aspx) –
@ बिल्डर को बिल करें: यह ऑफटॉपिक कैसा है? यह टूल या लाइब्रेरी नहीं ढूंढ रहा है, यह एक बहुत ही वास्तविक जीवन समस्या चालक लेखकों को एक दशक से अधिक समय तक सामना करना पड़ा है, एमएस ने वीएस और विजुअल डीडीके में ड्राइवर निर्माण को फिर से बनाया है। वास्तव में बंद होने में इंगित ** तर्क ** को समझ नहीं सकता है। मेरा मतलब है कि यहां तक कि "स्पैम" भी एक और अधिक तार्किक विकल्प होगा। – 0xC0000022L