ड्रायवर कैसे लिखें

ड्रायवर कैसे लिखें


विंडोज में एक पर्सनल कम्प्यूटर के सभी डिवाइसेज़ के साथ एकीकृत कार्य, साथ ही साथ ऑपरेटिंग सिस्टम के कुछ अन्य फ़ंक्शन चालकों के एक समूह द्वारा प्रदान किए जाते हैं। लिखने के लिए ड्राइवर, आपको प्रोग्रामिंग, कर्नेल के सिद्धांतों और विभिन्न विंडोज सबसिस्टमों को अच्छी तरह समझना होगा।



ड्रायवर कैसे लिखें


आपको आवश्यकता होगी



  • - विंडोज़ चालक विकास किट


अनुदेश


1


विंडोज़ चालक विकास डाउनलोड करेंMicrosoft.com से किट (डीडीके) (MSDN ग्राहकों के लिए उपलब्ध) और इसे अपने कंप्यूटर पर इंस्टॉल करें इस पैकेज में चालकों (संकलक, लिंकर, हैडर फाइल, पुस्तकालय) के विकास और संयोजन के लिए सभी आवश्यक उपकरण शामिल हैं, साथ ही साथ व्यापक दस्तावेज़ीकरण भी हैं।


2


विवरण के लिए सभी उपलब्ध दस्तावेज़ पढ़ें।विंडोज के लिए लेखन चालकों डीडीके पैकेज और संबंधित एमएसडीएन अनुभाग (msdn.microsoft.com) से संदर्भ जानकारी का उपयोग करें। आपको विंडोज ड्राइवर मॉडल (डब्ल्यूडीएम) के सभी पहलुओं को पूरी तरह से समझना चाहिए, बुनियादी वास्तु अवधारणाओं को मास्टर करें। यह स्पष्ट रूप से अंतर के बीच में समझने के लिए आवश्यक है ड्राइवरजो उपयोगकर्ता मोड और कर्नेल मोड में काम करता है, ड्राइवरडिवाइस और फाइल सिस्टम आपको ड्राइवरों के विभिन्न वर्गों, उनके प्रकार (बस ड्राइवर, फिल्टर, कार्यात्मक ड्राइवर) और उपप्रकार (प्रदर्शन, मोडेम, नेटवर्क उपकरण, समानांतर और सीरियल पोर्ट, भंडारण उपकरणों के लिए चालकों) की विशेषताएं जानने की जरूरत है। पुन: प्रयोज्य IRPs, मेमोरी प्रबंधन, अपवाद हैंडलिंग और सिंक्रनाइज़ेशन ऑब्जेक्ट का सही उपयोग के साथ पैकेट-प्रेरित I / O सिद्धांतों पर विशेष ध्यान दें।


3


स्पष्ट रूप से की कार्यक्षमता को परिभाषित ड्राइवर। इसके आधार पर, यह निर्धारित करें कि किस प्रकार और कक्षा से संबंधित है


4


प्रोग्रामिंग भाषा का चयन करें परंपरागत रूप से, कर्नेल मोड में चल रहे ड्राइवर सी में लागू होते हैं। यूजर मोड ड्राइवर आमतौर पर सी ++ में विकसित होते हैं। इन नियमों में से कुछ अपवाद हैं। इसलिए, सी ++ में क्लाउड मिनीड्राइवर्स लिखित ऑडियो और वीडियो स्ट्रीम, डब्लूडीएम ऑडियो ड्राइवरों को एक कर्नेल, WIA ड्रायवर, कभी-कभी डिस्प्ले के ड्राइवरों के मोड के रूप में लिखते हैं।


5


एक प्रोजेक्ट बनाएं जो खरीद को लागू करता है ड्राइवर। उदाहरणों के साथ डीडीके कैटलॉग एक्सप्लोर करें डेमो प्रोजेक्ट चुनें ड्राइवर वांछित प्रकार का अगर कोई उपयुक्त उदाहरण नहीं था, तो आवश्यक स्रोत कोड वाली फाइलें बनाएं, साथ ही निर्माण स्क्रिप्ट फ़ाइलें भी बनाएं उदाहरण के लिए, जब विकासशील हो ड्राइवर कर्नेल मोड, आपको ड्रायवरइंट्री फ़ंक्शन को कार्यान्वित करने की आवश्यकता है, जिसमें इनिशियलाइजेशन कोड, साथ ही साथ कुछ मानक प्रक्रियाएं (जैसे कि AddDevice, StartIo, आदि)।


6


कार्यक्षमता को लागू करें ड्राइवर। पिछले चरण में बनाए गए कार्यों को कोड जोड़ें। I / O अनुरोधों, आदि को संभालने के लिए तर्क जोड़ें।