2010-08-20 15 views
15

लिखना मैं सोच रहा था कि अगर किसी के पास कीबोर्ड डिवाइस ड्राइवर लिखने का अनुभव है। मैं मूल बातें जानता हूं कि कुंजीपटल कैसे काम करता है हालांकि वास्तव में सबकुछ का विवरण नहीं पता है। क्या यह कठिन है? एक व्यक्ति के लिए बहुत मुश्किल है?एक कीबोर्ड डिवाइस ड्राइवर

मैं यह पूछता हूं क्योंकि हाल ही में मैंने एक ऐप्पल कीबोर्ड खरीदा है और विंडोज चालक बहुत सारी चाबियाँ नहीं पहचानता है। इसके अलावा यदि आप ड्राइवर लिखने के अलावा इसे हल करने के लिए एक आसान समाधान जानते हैं तो मैं भी इसकी सराहना करता हूं। (मैं पहले से ही SharpKeys की कोशिश की है, लगता है कि यह एक खिड़कियों चालक समस्या यह है कि कुछ कोड स्कैन पहचान नहीं कर सकते है) की तरह

+4

+1 भयानक हैकिसमो की उपलब्धि पर लगने की इच्छा के लिए +1। – Mhmmd

+0

आप यह देखने का प्रयास कर सकते हैं कि BootCamp के साथ बंडल किए गए ड्राइवरों का उपयोग करना संभव है या नहीं। – Bruno

+0

मैंने सोचा कि BootCamp मुक्त नहीं था? – Albinoswordfish

उत्तर

11

यहाँ तुम क्या विंडोज के लिए डिवाइस ड्राइवर लिखने के लिए आवश्यकता होगी:

  • एक WDF ड्राइवर ढांचे की समझ (KMDF) और उसके एपीआई (मैं डब्ल्यूडीएम अनुशंसा नहीं करते हैं)
  • एक दूसरा पीसी (या हाइपर-वी) जिसे आप कर्नेल डीबगिंग के लिए उपयोग कर सकते हैं। WinDbg डाउनलोड करें और फिर दूसरी मशीन रिमोट डीबग करें। डिबग करने के तरीके के बिना डिवाइस ड्राइवर को लिखने की कोशिश न करें।
  • कीबोर्ड के सॉफ्टवेयर < -> हार्डवेयर इंटरफेस का एक पूर्ण विनिर्देश। हो सकता है कि एक विशेषज्ञ किसी भी तरह से इंटरफ़ेस को प्रयोगात्मक रूप से अनुमान लगा सकता है, लेकिन इसमें उम्र लग सकती है। मुझे लगता है कि आप अन्य प्लेटफ़ॉर्म पर ड्राइवर को बेहतर भाग्य रिवर्स इंजीनियरिंग करेंगे।

आप एक बहुत ही इसी तरह के ड्राइवर के लिए स्रोत से या किसी अन्य मंच पर चालक यह संभव हो सकता है ढूँढ सकते हैं अन्यथा ...

आप डिवाइस ड्राइवर में रुचि रखते हैं, एक सॉफ्टवेयर लिख कर शुरू करने का प्रयास केवल चालक। यह शायद एक "खिलौना" होगा, लेकिन आप कर्नेल में कुछ वास्तव में साफ चीजें कर सकते हैं, तो शायद खिलौना चालक होने के लायक हो। आप एक आईओसीटीएल के साथ उपयोगकर्ता-मोड .exe और अपने ड्राइवर के बीच संवाद कर सकते हैं। हो सकता है कि आप इसे सॉफ़्टवेयर-केवल कीबोर्ड अनुकरण करने वाले ड्राइवर में अपडेट कर सकें, फिर उसे इच्छित वास्तविक कीबोर्ड डिवाइस ड्राइवर में अपग्रेड करने का प्रयास करें।

मिले सॉफ्टवेयर केवल कुंजीपटल ड्राइवरों के बारे में एक धागा: http://www.osronline.com/ddkx/intinput/i8042ref_9eb6.htm

अपडेट:: http://www.osronline.com/showthread.cfm?link=119885

हो सकता है कि यह उपयोगी है हाइपर-वी सभी विंडोज 8 उपयोगकर्ताओं के लिए उपलब्ध है, और काफी हद तक "दूसरी को निकाल देता है पीसी "आवश्यकता है। आप अपने ड्राइवर को वीएम पर चला सकते हैं और कर्नेल डीबगर को उससे कनेक्ट कर सकते हैं।

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