Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CAtlTransactionManager sınıfı