5

MSDN reference के अलावा, मैं जानना चाहता हूं कि ये कुंजी क्या करती हैं? KEY_WOW64_32KEY का अर्थ है कि x64 ओएस पर 32-बिट ऐप WOW64 रजिस्ट्री ट्री तक पहुंच जाएगा? और KEY_WOW64_64KEY का अर्थ है कि x64 ओएस पर 32-बिट ऐप सामान्य रजिस्ट्री ट्री तक पहुंच जाएगा और WOW64 रजिस्ट्री ट्री नहीं होगा? क्या होगा यदि मुझे कुछ कुंजियों तक पहुंचना है जो मुझे नहीं पता कि WOW64 या सामान्य रजिस्ट्री ट्री में क्या है?KEY_WOW64_32KEY और KEY_WOW64_64KEY

उत्तर

20
  • KEY_WOW64_64KEY 64-बिट ओएस पर मतलब है कि रजिस्ट्री का उपयोग, कोई फर्क नहीं पड़ता अगर यह एक 32 या 64 बिट प्रक्रिया है, 64 बिट रजिस्ट्री दृश्य का उपयोग करेंगे।

  • KEY_WOW64_32KEY 64-बिट ओएस पर मतलब है कि रजिस्ट्री का उपयोग, कोई फर्क नहीं पड़ता अगर यह एक 32 या 64 बिट प्रक्रिया है, 32 बिट रजिस्ट्री दृश्य का उपयोग करेंगे।

  • उनमें से कोई भी 32-बिट ओएस पर कोई प्रभाव नहीं डालता है।

  • 64-बिट ओएस पर फ्लैग आउट (डिफ़ॉल्ट) छोड़कर 32 बिट प्रक्रियाओं से रजिस्ट्री एक्सेस 32 बिट रजिस्ट्री व्यू को भेज देगा, और 64-बिट प्रक्रियाओं से 64 बिट रजिस्ट्री व्यू तक पहुंच जाएगा।

अधिक जानकारी के लिए, this reference page at Microsoft पूरी कहानी बताएं।

+0

आपके द्वारा प्रदान किए गए संदर्भ के अनुसार, RegDeleteKey को वैकल्पिक रजिस्ट्री हाइव तक पहुंचने के लिए उपयोग नहीं किया जा सकता है। क्या होगा यदि प्लेटफ़ॉर्म = x64, ऐप = x86, RegOpenKeyEx को KEY_WOW64_64KEY के रूप में समेकित किया गया है और मैं RegDeleteKey को खोले गए 64Key के हैंडल को पास करता हूं, तो क्या यह निर्दिष्ट कुंजी को हटा देगा? –

+1

@ user1696837 हां, अगर आपने 64-बिट रजिस्ट्री में पहले से ही HKEY खोला है, तो RegDeleteKey (अभी के लिए) काम करेगा। यदि भविष्य में यह मामला होने की गारंटी है, तो मुझे नहीं पता, अनुशंसित तरीका निश्चित रूप से 'KEY_WOW64_64KEY' ध्वज के साथ RegDeleteKeyEx होगा। –

2

जुड़ा हुआ संदर्भ से:

अधिक जानकारी के लिए, Accessing an Alternate Registry View.

कौन कहता है:

  • KEY_WOW64_64KEY: या तो से एक 32- 64-बिट कुंजी एक्सेस करें बिट या 64-बिट आवेदन।

  • KEY_WOW64_32KEY: 32-बिट या 64-बिट एप्लिकेशन से 32-बिट कुंजी तक पहुंचें।

+0

आपके द्वारा प्रदान किए गए संदर्भ के अनुसार, RegDeleteKey को वैकल्पिक रजिस्ट्री हाइव तक पहुंचने के लिए उपयोग नहीं किया जा सकता है। क्या होगा यदि प्लेटफ़ॉर्म = x64, ऐप = x86, RegOpenKeyEx को KEY_WOW64_64KEY के रूप में समेकित किया गया है और मैं RegDeleteKey को खोले गए 64Key के हैंडल को पास करता हूं, तो क्या यह निर्दिष्ट कुंजी को हटा देगा? –