CAtlTransactionManager::RegCreateKeyEx
Belirtilen kayıt defteri anahtarı oluşturur ve bir işlemle ilişkilendirir.Anahtarı zaten varsa, fonksiyon açar.
inline LSTATUS CAtlTransactionManager::RegCreateKeyEx(
HKEY hKey,
LPCTSTR lpSubKey,
DWORD dwReserved,
LPTSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
Parametreler
hKey
Kayıt defteri anahtarı işleci.lpSubKey
Bu işlev açar veya oluşturur bir alt anahtar adı.dwReserved
Bu parametre ayrılmıştır ve sıfır olmalıdır.lpClass
Bu anahtar, kullanıcı tanımlı sınıfı.Bu parametre yoksayılabilir.Bu parametre null olabilir.dwOptions
Bu parametre aşağıdaki değerlerden biri olabilir: REG_OPTION_BACKUP_RESTORE, REG_OPTION_NON_VOLATILE veya REG_OPTION_VOLATILE.samDesired
Anahtar için erişim hakları belirten maske.lpSecurityAttributes
Döndürülen tanıtıcı alt işlemler tarafından devralınan olup olmadığını belirleyen bir SECURITY_ATTRIBUTES yapısı için işaretçi.lpSecurityAttributes Olan NULL, tanıtıcı devralınan.phkResult
Açılmış veya oluşturulan anahtar için bir tanıtıcı alan değişken için bir işaretçi.Anahtar önceden tanımlanan kayıt defteri anahtarlarından birini değil, çağrı RegCloseKey işleci kullanılarak bitirdikten sonra işlev.lpdwDisposition
İşaretçiyi bir değişkene aşağıdaki eğilimi değerlerinden birini alır: reg_created_new_key veya REG_OPENED_EXISTING_KEY.
Dönüş Değeri
İşlev başarılı olursa, dönüş error_success değerdir.İşlev başarısız olursa, dönüş değeri Winerror.h'de içinde tanımlanan bir sıfır hata kodudur.
Notlar
Bu sarmalayıcı çağıran RegCreateKeyTransacted işlevi.
Gereksinimler
Başlık: atltransactionmanager.h