विजुअल स्टूडियो 2012 में एक विंडोज चालक प्रोजेक्ट बनाने के दौरान, आपके पास से चुनने के लिए कई अलग-अलग विकल्प हैं।डब्लूडीएम ड्राइवर, एक केएमडीएफ चालक और यूएमडीएफ चालक के बीच क्या अंतर है?
एक page on MSDN है जो आपको आपके डिवाइस के लिए सही ड्राइवर मॉडल चुनने में मदद करता है। हालांकि यह डब्लूडीएम, केएमडीएफ और यूएमडीएफ चालक प्रकारों के बीच सटीक अंतर स्पष्ट रूप से स्पष्ट नहीं करता है, और कौन सा मॉडल चुनना है।
मैं डब्लूडीएम, केएमडीएफ और यूएमडीएफ ड्राइवर मॉडल के बीच अंतरों पर एक स्पष्टीकरण की तलाश में हूं, इसलिए विंडोज चालक डेवलपर्स को सही मॉडल चुनने के लिए शुरुआत करना आसान है।
स्पष्टीकरण के लिए धन्यवाद, लेकिन एक बात अभी तक मुझे पूरी तरह से स्पष्ट नहीं है। आप कहते हैं कि प्रत्येक कर्नेल ड्राइवर एक डब्लूडीएम ड्राइवर है, लेकिन सभी डब्लूडीएम ड्राइवर कर्नेल ड्राइवर हैं? वीएसएम 2 और केएमडीएफ वीएस2012 में दो अलग-अलग टेम्पलेट क्यों हैं? – lesderid
@lesderid Win32 और MFC के संदर्भ में इसके बारे में सोचें (मुझे उम्मीद है कि आप दोनों से परिचित हैं)। जबकि प्रत्येक एमएफसी प्रोग्राम एक Win32 प्रोग्राम है, हर Win32 प्रोग्राम एक एमएफसी प्रोग्राम नहीं है। केएमडीएफ एमएफसी के समान है: एक ढांचा जिसका उपयोग डब्लूडीएम की कुछ जटिलताओं को छिपाने के लिए किया जा सकता है।इसलिए, टेम्पलेट भिन्न होते हैं क्योंकि वे जो उत्पन्न करते हैं वह अलग होता है: कोई एक प्रकार का प्रोजेक्ट उत्पन्न करता है, और दूसरा एक और प्रकार उत्पन्न करता है। अपने अन्य प्रश्न का उत्तर देने के लिए, सभी आधुनिक * कर्नेल * ड्राइवर डब्लूडीएम ड्राइवर हैं; यद्यपि अन्य "विरासत" कर्नेल ड्राइवर मॉडल हैं, लेकिन वे आधिकारिक रूप से समर्थित नहीं हैं और इनका उपयोग नहीं किया जाना चाहिए। –