Partager via


Fonction ClusterRegCreateKey (clusapi.h)

Crée une clé de base de données de cluster spécifiée. Si la clé existe déjà dans la base de données, ClusterRegCreateKey l’ouvre sans apporter de modifications.

Syntaxe

LONG ClusterRegCreateKey(
  [in]            HKEY                  hKey,
  [in]            LPCWSTR               lpszSubKey,
  [in]            DWORD                 dwOptions,
  [in]            REGSAM                samDesired,
  [in, optional]  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  [out]           PHKEY                 phkResult,
  [out, optional] LPDWORD               lpdwDisposition
);

Paramètres

[in] hKey

Gérez une clé de base de données de cluster ouverte. Ce paramètre ne peut pas être NULL.

[in] lpszSubKey

Pointeur vers une chaîne Unicode terminée par un caractère Null spécifiant le nom de la sous-clé à créer ou à ouvrir. Le paramètre lpszSubKey doit pointer vers une sous-clé qui :

  • Clé enfant de la clé identifiée par hKey.
  • Ne doit pas commencer par la barre oblique inverse ( \ ).
  • Ne doit pas être NULL.
Le paramètre lpszSubKey peut pointer vers une chaîne vide, ce qui amène ClusterRegCreateKey à retourner un handle à la clé de base de données représentée par hKey.

[in] dwOptions

Spécifie des options spéciales pour cette clé. Actuellement, dwOptions peut être défini sur la valeur suivante.

REG_OPTION_NON_VOLATILE (0x00000000)

La clé ouverte ou créée n’est pas volatile ; les informations sont conservées lors du redémarrage du système.

[in] samDesired

Masque d’accès qui spécifie l’accès de sécurité nécessaire pour la nouvelle clé. Les valeurs suivantes sont valides.

Pour plus d’informations, consultez Sécurité de la clé de Registre et droits d’accès.

ACCESS_SYSTEM_SECURITY (0x01000000)

Autorisation d’accéder à la sécurité du système. Il est utilisé pour indiquer l’accès à une liste de contrôle d’accès système (SACL). Ce type d’accès nécessite que le processus appelant dispose du privilège SE_SECURITY_NAME (Gérer l’audit et le journal de sécurité).

DELETE (0x00010000)

Autorisation de suppression.

KEY_ALL_ACCESS (0x000F003F)

Combinaison d’accès KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK et KEY_SET_VALUE .

Autorisation de créer un lien symbolique.

KEY_ENUMERATE_SUB_KEYS (0x00000008)

Autorisation d’énumérer les sous-clés.

KEY_EXECUTE (0x00020019)

Autorisation pour l’accès en lecture.

KEY_NOTIFY (0x00000010)

Autorisation pour la notification de modification.

KEY_QUERY_VALUE (0x00000001)

Autorisation d’interroger les données de sous-clé.

KEY_READ (0x00020019)

Combinaison d’accès KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS et KEY_NOTIFY .

KEY_SET_VALUE (0x00000002)

Autorisation de modifier les données de sous-clé.

KEY_WRITE (0x00020006)

Combinaison d’accès KEY_SET_VALUE et KEY_CREATE_SUB_KEY .

READ_CONTROL (0x00020000)

Autorisation de lire le propriétaire, le groupe et la liste de contrôle d’accès discrétionnaire (DACL) du descripteur de sécurité.

WRITE_DAC (0x00040000)

Autorisation d’écrire dans la liste DACL.

WRITE_OWNER (0x00080000)

Autorisation de modifier le propriétaire.

[in, optional] lpSecurityAttributes

Ce paramètre est ignoré. Pour définir les attributs de sécurité sur une nouvelle clé de Registre, appelez la fonction ClusterRegSetKeySecurity après que ClusterRegCreateKey a été retourné avec succès.

[out] phkResult

Pointeur vers le handle de la clé ouverte ou créée.

[out, optional] lpdwDisposition

Pointeur vers une valeur qui indique si la clé pointée par lpszSubKey a été ouverte ou créée. Les valeurs suivantes sont valides.

REG_CREATED_NEW_KEY (0x00000001)

La clé n’existait pas et a été créée.

REG_OPENED_EXISTING_KEY (0x00000002)

La clé existait et a été ouverte.

Valeur retournée

Si l’opération réussit, la fonction retourne ERROR_SUCCESS.

Si l’opération échoue, la fonction retourne un code d’erreur système.

Remarques

Les appelants doivent appeler ClusterRegCloseKey pour fermer le handle de clé créé par la fonction ClusterRegCreateKey lorsqu’ils en ont terminé.

N’appelez pas ClusterRegCreateKey à partir des fonctions de point d’entrée dll de ressource suivantes :

ClusterRegCreateKey peut être appelé en toute sécurité à partir de toute autre fonction de point d’entrée DLL de ressource ou à partir d’un thread de travail. Pour plus d’informations, consultez Appels de fonction à éviter dans les DLL de ressources.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2008 Entreprise, Windows Server 2008 Datacenter
Plateforme cible Windows
En-tête clusapi.h
Bibliothèque ClusAPI.lib
DLL ClusAPI.dll

Voir aussi

Fonctions d’accès au Registre de cluster

ClusterRegCloseKey

ClusterRegDeleteKey

ClusterRegOpenKey