2010-12-28 9 views
11

एनटी में अधिकतर अनियंत्रित एपीआई है, जिसे "मूल एपीआई" कहा जाता है, जिस पर आम उपप्रणाली (यानी विंडोज एपीआई, ओएस/2 एपीआई, और पीओएसईक्स (आमतौर पर "Interix" कहा जाता है) सबसिस्टम लागू होते हैं।क्या विंडोज एनटी नेटिव एपीआई पर कोई अद्यतित किताबें या वेबसाइटें हैं?

कई किताबें और वेबसाइटों मौजूद हैं, जो प्रयास इस एपीआई दस्तावेज़ के लिए:

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

मैं प्रति एपीआई कॉल द्वारा अतिरिक्त पैडिंग जोड़कर मैन्युअल रूप से इस तरह की चीजों के आसपास काम कर रहा हूं, लेकिन यह वास्तव में निराशाजनक हो रहा है, और यह संसाधन होना अच्छा लगेगा कि उन्होंने इन चीजों को दस्तावेज किया है जैसे कि वे जहां आवश्यक हो वहां डीडब्ल्यूओआर के बजाए पॉइंटर्स का सही ढंग से उपयोग करें, ताकि एक ही संरचना परिभाषा 32 बिट और 64 बिट विंडोज दोनों के लिए काम कर सके।

क्या ऐसा संसाधन मौजूद है?

+0

मैंने ईमानदार होने के लिए x64 पर कुछ भी नहीं देखा है, लेकिन अगर आपको 64 बिट अपडेट प्राप्त हुआ तो आपको भाग्यशाली जांच मिल सकती है, तो आप openrce.org को भी देख सकते हैं, देखें कि उनके पास कुछ है या नहीं। अन्यथा आपको 64 बिट विंडोज़ स्रोत रिसाव के लिए इंतजार करना होगा: पी – Necrolis

उत्तर

9

http://doxygen.reactos.org/annotated.html मदद करता है? ReactOS स्पष्ट रूप से विंडोज नहीं है, लेकिन इसे गैर-दस्तावेज एपीआई का उपयोग करने वाले ड्राइवरों और प्रोग्रामों के साथ संगत होने के लिए पर्याप्त देशी एपीआई लागू करना है, इसलिए यह आपकी मदद करने के लिए पर्याप्त हो सकता है।

+0

हम्म ... दिलचस्प। +1। –

+0

आप शराब के कार्यान्वयन के रूप में [ntdll] (http://source.winehq.org/source/dlls/ntdll) के कार्यान्वयन पर भी विचार कर सकते हैं –

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

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