एनटी में अधिकतर अनियंत्रित एपीआई है, जिसे "मूल एपीआई" कहा जाता है, जिस पर आम उपप्रणाली (यानी विंडोज एपीआई, ओएस/2 एपीआई, और पीओएसईक्स (आमतौर पर "Interix" कहा जाता है) सबसिस्टम लागू होते हैं।क्या विंडोज एनटी नेटिव एपीआई पर कोई अद्यतित किताबें या वेबसाइटें हैं?
कई किताबें और वेबसाइटों मौजूद हैं, जो प्रयास इस एपीआई दस्तावेज़ के लिए:
- एक इन कार्यों में से कुछ Windows Driver Kit
- Undocumented Windows 2000 Secrets, A Programmers Cookbook, by Sven V. Schreiber
- Undocumented NTernals
- Windows NT/2000 Native API Reference, by Gary Nebbett
- NirSoft's Windows Vista Kernel Structures में दर्ज कर रहे हैं
दुर्भाग्य से, किताबों या वेबसाइटों में से एक भी नहीं, मैं विंडोज़ के 64 बिट संस्करणों को छूने के प्रयासों पर अपना हाथ प्राप्त कर सकता हूं (निश्चित रूप से डब्लूडीके को छोड़कर, लेकिन डब्लूडीके सीमित है ....)। एपीआई खुद को कॉल करता है - बड़े मुद्दे को संरचना परिभाषाओं के साथ खुद को करना पड़ता है। अर्थात् - एक सूचक मूल्य और डीडब्ल्यूओआर 32 बिट प्लेटफ़ॉर्म पर समान आकार के हैं, लेकिन x64 प्लेटफॉर्म पर अलग हैं। इसलिए, संरचनाओं के "अज्ञात पैडिंग" बिट्स जिन्हें अक्सर डीडब्ल्यूओआरएस की सरणी के रूप में परिभाषित किया जाता है, वे x64 विंडोज़ पर गलत होते हैं - और परिणाम कचरा होता है।
मैं प्रति एपीआई कॉल द्वारा अतिरिक्त पैडिंग जोड़कर मैन्युअल रूप से इस तरह की चीजों के आसपास काम कर रहा हूं, लेकिन यह वास्तव में निराशाजनक हो रहा है, और यह संसाधन होना अच्छा लगेगा कि उन्होंने इन चीजों को दस्तावेज किया है जैसे कि वे जहां आवश्यक हो वहां डीडब्ल्यूओआर के बजाए पॉइंटर्स का सही ढंग से उपयोग करें, ताकि एक ही संरचना परिभाषा 32 बिट और 64 बिट विंडोज दोनों के लिए काम कर सके।
क्या ऐसा संसाधन मौजूद है?
मैंने ईमानदार होने के लिए x64 पर कुछ भी नहीं देखा है, लेकिन अगर आपको 64 बिट अपडेट प्राप्त हुआ तो आपको भाग्यशाली जांच मिल सकती है, तो आप openrce.org को भी देख सकते हैं, देखें कि उनके पास कुछ है या नहीं। अन्यथा आपको 64 बिट विंडोज़ स्रोत रिसाव के लिए इंतजार करना होगा: पी – Necrolis