5

Ngoài số MSDN reference, tôi muốn biết những phím này làm gì? KEY_WOW64_32KEY có nghĩa là ứng dụng 32 bit trên hệ điều hành x64 sẽ truy cập vào WOW64 Registry Tree? Và KEY_WOW64_64KEY có nghĩa là ứng dụng 32 bit trên hệ điều hành x64 sẽ truy cập vào Cây đăng ký thông thường chứ không phải WOW64 Registry Tree? Điều gì sẽ xảy ra nếu tôi phải truy cập một số phím mà tôi không biết liệu có nằm trong WOW64 hoặc Registry Tree bình thường không?KEY_WOW64_32KEY và KEY_WOW64_64KEY

Trả lời

20
  • KEY_WOW64_64KEY trên một hệ điều hành 64-bit có nghĩa là truy cập registry, không có vấn đề nếu đó là một 32 hoặc 64 bit quá trình, sẽ truy cập vào xem đăng ký 64 bit.

  • KEY_WOW64_32KEY trên hệ điều hành 64 bit có nghĩa là truy cập đăng ký , bất kể đó là quy trình 32 hoặc 64 bit, sẽ truy cập chế độ xem đăng ký 32 bit.

  • Cả hai đều không có bất kỳ ảnh hưởng nào đối với hệ điều hành 32 bit.

  • Để cờ ra (mặc định) trên hệ điều hành 64 bit sẽ gửi đăng ký truy cập từ quy trình 32 bit đến chế độ xem đăng ký 32 bit và truy cập từ quy trình 64 bit đến chế độ xem đăng ký 64 bit.

Để biết thêm thông tin, this reference page at Microsoft nên kể toàn bộ câu chuyện.

+0

Theo tham chiếu bạn đã cung cấp, RegDeleteKey không thể được sử dụng để truy cập tổ hợp đăng ký thay thế. Điều gì sẽ xảy ra nếu platform = x64, app = x86, RegOpenKeyEx với samDesired như KEY_WOW64_64KEY và tôi vượt qua tay cầm của 64Key mở ra cho RegDeleteKey, liệu nó có xóa khoá được chỉ định không? –

+1

@ user1696837 Có, nếu bạn đã mở HKEY cho đăng ký 64 bit, RegDeleteKey sẽ hoạt động (hiện tại). Nếu điều đó được đảm bảo là trường hợp trong tương lai, tôi không biết, cách được đề xuất chắc chắn sẽ là RegDeleteKeyEx với cờ 'KEY_WOW64_64KEY'. –

2

Từ tài liệu tham khảo liên quan:

Để biết thêm thông tin, xem Accessing an Alternate Registry View.

Mà nói:

  • KEY_WOW64_64KEY: Truy cập một chìa khóa 64-bit từ một trong hai một 32 ứng dụng bit hoặc 64 bit.

  • KEY_WOW64_32KEY: Truy cập khóa 32 bit từ ứng dụng 32 bit hoặc 64 bit.

+0

Theo tham chiếu bạn đã cung cấp, RegDeleteKey không thể được sử dụng để truy cập tổ hợp đăng ký thay thế. Điều gì sẽ xảy ra nếu platform = x64, app = x86, RegOpenKeyEx với samDesired như KEY_WOW64_64KEY và tôi vượt qua tay cầm của 64Key mở ra cho RegDeleteKey, liệu nó có xóa khoá được chỉ định không? –