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

विषयसूची:

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

वीडियो: ड्राइवर कैसे लिखें

वीडियो: ड्राइवर कैसे लिखें
वीडियो: कार चलानी सिखो चालक की तरह। कार ड्राइविंग सीखने के लिए 5 आसान टिप्स। जीवन की ज़िप। मोटोज़िप। 2024, नवंबर
Anonim

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

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

ज़रूरी

विंडोज ड्राइवर डेवलपमेंट किट।

निर्देश

चरण 1

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

चरण 2

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

चरण 3

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

चरण 4

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

चरण 5

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

चरण 6

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

सिफारिश की: