Windows'un x64 tabanlı sürümlerinde kayıt defteri değişiklikleri

Bu makalede, Microsoft Windows Server 2003 ve Microsoft Windows XP Professional x64 Edition'ın x64 tabanlı sürümlerinde yapılan bazı kayıt defteri değişiklikleri açıklanmaktadır. Windows x64 Edition işletim sisteminin 32 bit programlar ve 64 bit programlar için kayıt defteri bilgilerini nasıl depoladığı açıklanır.

Şunlar için geçerlidir: Windows 10 - tüm sürümler, Windows Server 2012 R2
Özgün KB numarası: 896459

Özet

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 322756 Windows'da kayıt defterini yedekleme ve geri yükleme

Microsoft Windows Server 2003 veya Microsoft Windows XP Professional x64 Edition'ın x64 tabanlı bir sürümünü çalıştıran bilgisayarlar, hem 32 bit hem de 64 bit programları işlemek için farklı bir kayıt defteri düzeni kullanır. Windows işletim sisteminin x64 Edition sürümlerinde kayıt defteri düzeni değişiklikleri, sabit kodlanmış programların .dll yolları, program ayarları ve diğer parametre değerlerinin üzerine yazılmamasını sağlar.

32 bit kayıt defteri ayarlarının 64 bit kayıt defteri ayarlarının üzerine yazılmasını önlemek için, Microsoft Store'un x64 tabanlı bir sürümünü çalıştıran bilgisayarlar, kayıt defterindeki yeni bir dalda 32 bit programların ayarlarını kullanır. Kullanıcılar program yüklemesi sırasında hiçbir değişiklik fark etmez. Kayıt defteri yeniden yönlendirme işlemi, program yüklemelerinin ve program yapılandırma ayarlarının kullanıcı müdahalesi olmadan doğru kayıt defteri alt anahtarına erişmesini sağlar.

Windows'un x64 tabanlı bir sürümünde çalışan 32 bit programlar ve 64 bit programlar farklı modlarda çalışır ve kayıt defterinde aşağıdaki bölümleri kullanır:

  • Yerel mod 64 bit programlar Yerel modda çalışır ve aşağıdaki kayıt defteri alt anahtarında depolanan anahtarlara ve değerlere erişilir:

    HKEY_LOCAL_MACHINE\Software

  • 32 bit programlar WOW64 modunda çalışır ve aşağıdaki kayıt defteri alt anahtarında depolanan anahtarlara ve değerlere erişilir:

    HKEY_LOCAL_MACHINE\Software\WOW6432node

Kayıt defteri yeniden yönlendirmesi

32 bit ve 64 bit COM kaydı ve program durumlarının bir arada bulunmasını desteklemek için WOW64 alt sistemi, kayıt defterinin başka bir görünümünü kullanarak 32 bit programlar sunar. WOW64 alt sistemi, kayıt defteri çağrılarını bit düzeyinde kesmek için kayıt defteri yeniden yönlendirmesini kullanır. Kayıt defteri yeniden yönlendirmesi, kayıt defteri çağrılarının kayıt defterindeki doğru dallara yönlendirilmesini de sağlar.

Yeni bir program yüklediğinizde veya bir Windows x64 Edition bilgisayarında bir program çalıştırdığınızda, 64 bit programlar tarafından yapılan kayıt defteri çağrıları yeniden yönlendirme olmadan kayıt defteri alt anahtarına HKEY_LOCAL_MACHINE\Software erişer. WOW64, 32 bit programlar tarafından yapılan kayıt defteri çağrılarını HKEY_LOCAL_MACHINE\Software durdurur ve sonra bunları alt anahtara HKEY_LOCAL_MACHINE\Software\WOW6432node yönlendirir. WOW64, yalnızca 32 bit program çağrılarını yeniden yönlendirerek programların her zaman uygun kayıt defteri alt anahtarına yazmasını sağlar. Kayıt defteri yeniden yönlendirmesi program kodunda değişiklik gerektirmez ve bu işlem kullanıcı için saydamdır.

Yeniden yönlendirmeye dahil edilen kayıt defteri alt anahtarları

Aşağıdaki kayıt defteri alt anahtarları, Windows x64 Edition işletim sisteminin geçerli sürümlerinde yeniden yönlendirilir:

  • HKEY_LOCAL_MACHINE\Software\Classes
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Ole
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
  • HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
  • HKEY_LOCAL_MACHINE\Software\Microsoft\EventSystem

Önemli

Kayıt defteri anahtarı yeniden yönlendirmesi sonraki işletim sistemi sürümlerinde değişebilir. Yazılım geliştiricilerinin, daha önce belgelenmiş yeniden yönlendirilen anahtar listelerini temel alan program kodu yazmaktan kaçınmaları tavsiye edilir. Bunun yerine, kayıt defterinin 32 bit veya 64 bit mantıksal görünümüne çağrı yapmadan önce yeniden yönlendirme durumunu doğrulamak için kod yazılmalıdır.

Kayıt defteri yansıması

Kayıt defteri yansıması, kayıt defterinin 32 bit ve 64 bit bölümlerini her zaman açık tutmak için gerçek zamanlı bir yöntem sağlar. Örneğin, 32 bit OLE sunucusu olarak davranan ancak 64 bit istemcilerden gelen isteklere de hizmet verebilen Hello.exe adlı bir 32 bit program düşünün. Kayıt defteri yansıması, Hello.exe programının hem 32 bit hem de 64 bit program çağrılarını işlemek için hem 32 bit kayıt defterini hem de 64 bit kayıt defterini açık tutmasını sağlar.

Yansıma, eşzamanlı yerel ve WOW64 işlemlerini desteklemek için aynı kayıt defterinin iki fiziksel kopyasının varlığını mümkün kılar. Yansıtılan anahtarların çoğu sınıf anahtarlarıdır. Sınıf anahtarları "son yazar kazanır" felsefesiyle yazılır ve 32 bit veya 64 bit sınıf anahtarı yazıldığında ve kapatıldığında anahtarın tanıtıcısı kapatılır.

Aşağıdaki listede "son yazar kazanır" felsefesinin bazı örnekleri yer alır:

  • Windows x64 Edition işletim sisteminin temiz bir yüklemesini gerçekleştirdikten sonra, Wordpad.exe 64 bit sürümü .doc dosyaları işlemek üzere kaydedilir. Kayıt defteri yansıtıcısı, .doc kaydını 64 bit kayıt defteri bölümünden 32 bit kayıt defteri bölümüne kopyalar.
  • Microsoft Office'in 32 bit sürümünü yüklediğinizde, Winword.exe 32 bit kayıt defteri görünümündeki .doc dosyaları işlemek üzere kaydedilir. Kayıt defteri yansıtıcısı bu bilgileri 64 bit kayıt defteri bölümüne kopyalar. Bu nedenle, hem 32 bit hem de 64 bit programlar .doc dosyalar için Winword.exe 32 bit sürümünü başlatır.
  • Microsoft Office'in 64 bit sürümünü yüklediğinizde, Winword.exe 64 bit sürümü, .doc dosyalarını işlemek için 64 bit kayıt defteri bölümüne kaydedilir. Kayıt defteri yansıtıcısı da bu bilgileri 32 bit kayıt defteri bölümüne kopyalar, böylece hem 32 bit hem de 64 bit programlar .doc dosyalar için Winword.exe 64 bit sürümünü başlatır.

Not

Geliştiriciler, belirli bir anahtarın yansıma durumunu belirlemek için RegQueryReflectionKey işlevini kullanabilir ve belirli bir anahtar için kayıt defteri yansımasını program aracılığıyla devre dışı bırakmak ve etkinleştirmek için RegDisableReflectionKey işlevini ve RegEnableReflectionKey işlevini kullanabilir.

Paylaşılan kayıt defteri anahtarları

Bazı kayıt defteri alt anahtarları, bu anahtarlar hem 32 bit hem de 64 bit kayıt defteri görünümlerinde görünse bile kayıt defterinin yalnızca bir kopyasında bulunan sabit bilgiler içerir. Bu, kayıt defteri yansıması olarak adlandırılır.

Windows x64 Edition işletim sistemlerinin geçerli sürümlerinde, aşağıdaki kayıt defteri alt anahtarları 32 bit ve 64 bit program arasında paylaşılır ve programın veya işlemin 32 bit veya 64 bit düzeyine göre yeniden yazılmaz:

  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SYSTEMCERTIFICATES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\SERVICES
  • HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\HCP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\ENTERPRISECERTIFICATES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSMQ
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\NETWORKCARDS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PROFILELIST
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PERFLIB
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PRINT
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PORTS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\CONTROL PANEL\CURSORS\SCHEMES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\TELEPHONY\LOCATIONS
  • HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\GROUP POLICY
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\POLICIES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP\OC MANAGER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SOFTWARE\MICROSOFT\SHARED TOOLS\MSINFO
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\TIP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\SYSTEMSHARED
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTSUBSTITUTES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTDPI
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTMAPPER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\RAS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DRIVER SIGNING
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\NON-DRIVER SIGNING
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\CURRENT
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\READERS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\TIME ZONE
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TRANSACTION SERVER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DFS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TERMSERVLICENSING

Önemli

Kayıt defteri anahtarı yansıması sonraki işletim sistemi sürümlerinde değişebilir. Yazılım geliştiricilerinin, daha önce belgelenmiş yansıtılan anahtar listelerini temel alan program kodu yazmaktan kaçınmaları tavsiye edilir. Bunun yerine, program kayıt defterinin 32 bit veya 64 bit mantıksal görünümüne çağrı yapmadan önce yansıma durumunu doğrulamak için kod yazılmalıdır.

Kayıt defteri Düzenleyici değişiklikleri

Registry Düzenleyici'ın hem 32 bit hem de 64 bit sürümleri x64 Edition işletim sistemlerine dahildir. Bir Windows x64 Edition bilgisayarında kayıt defterinin 64 bit ve 32 bit program bölümlerini daha iyi anlamak için aşağıdaki yöntemlerden birini kullanın.

Kayıt Defteri Düzenleyici 64 bit sürümünü başlatmak için

  1. Yönetici izinlerine sahip bir hesap kullanarak Windows x64 Edition bilgisayarında oturum açın.
  2. Başlat'a tıklayın, Çalıştır'a tıklayın, kutusuna regedit yazın ve ardından Tamam'a tıklayın.
  3. Kayıt Defteri Düzenleyici aşağıdaki kayıt defteri alt anahtarını bulun ve inceleyin:HKEY_LOCAL_MACHINE\Software\WOW6432node

Kayıt Defteri'nin 32 bit sürümünü başlatmak için Düzenleyici

Başlat'a tıklayın, Çalıştır'a tıklayın, kutusuna Windows x64 Edition\Windows\syswow64\regedit.exe m yüklediğiniz sürücü harfini yazın ve ardından Tamam'a tıklayın. m anahtarı, Registry Düzenleyici'nin birden çok örneğini çalıştırmanıza olanak tanır.

Not

Microsoft Windows Server 2003 Service Pack 1 (SP1) veya sonraki tabanlı bir bilgisayarda ya da Windows x64 Edition tabanlı bir bilgisayarda oturum açtığınızda ve Uzak Masaüstü Protokolü'nü (RDP) kullanarak başka bir Windows Server 2003 SP1 veya sonraki tabanlı bilgisayara ya da Windows x64 Edition tabanlı bilgisayara bağlandığınızda, uzak bilgisayarda kayıt defterinin 64 bit bölümünü görüntüleyebilirsiniz. Ancak SP1'e veya başka bir 32 bit Windows işletim sistemine yükseltilmemiş Microsoft Windows Server 2003 bilgisayarında oturum açtığınızda, uzak bilgisayarda kayıt defterinin yalnızca 32 bit bölümünü görüntüleyebilirsiniz.

Windows'un x64 tabanlı sürümleri için teknik destek

Donanımınız zaten yüklü bir Windows x64 sürümüyle geldiyse, donanım üreticiniz Windows x64 sürümü için teknik destek ve yardım sağlar. Bu durumda, donanımınızla birlikte bir Windows x64 sürümü geldiği için donanım üreticiniz destek sağlar. Donanım üreticiniz, benzersiz bileşenler kullanarak Windows x64 sürümü yüklemesini özelleştirmiş olabilir. Benzersiz bileşenler, donanımın performansını en üst düzeye çıkarmak için belirli aygıt sürücülerini veya isteğe bağlı ayarları içerebilir. Windows x64 sürümüyle ilgili teknik yardıma sahip olmanız gerekiyorsa Microsoft makul çaba yardımı sağlayacaktır. Ancak, doğrudan ürün üreticinizle iletişime geçmeniz gerekebilir. Üreticiniz, üreticinizin donanıma yüklediği yazılımı desteklemek için en nitelikli mecradır. Windows Server 2003 x64 sürümü gibi bir Windows x64 sürümünü ayrıca satın aldıysanız, teknik destek için Microsoft'a başvurun.