Partager via


fonction CM_Set_Class_Registry_PropertyW (cfgmgr32.h)

La fonction CM_Set_Class_Registry_Property définit ou supprime une propriété d’une classe d’installation d’appareil.

Syntaxe

CMAPI CONFIGRET CM_Set_Class_Registry_PropertyW(
  [in]           LPGUID   ClassGuid,
  [in]           ULONG    ulProperty,
  [in, optional] PCVOID   Buffer,
  [in]           ULONG    ulLength,
  [in]           ULONG    ulFlags,
  [in, optional] HMACHINE hMachine
);

Paramètres

[in] ClassGuid

Pointeur vers le GUID qui représente la classe d’installation de l’appareil pour laquelle définir une propriété.

[in] ulProperty

Valeur de type ULONG qui identifie la propriété à définir. Cette valeur doit être l’une des valeurs CM_CRP_Xxx décrites pour le paramètre ulProperty de la fonction CM_Get_Class_Registry_Property .

[in, optional] Buffer

Pointeur vers une mémoire tampon qui contient les données de propriété. Ce paramètre est facultatif et peut être défini sur NULL. Pour plus d’informations sur la définition de ce paramètre et du paramètre ulLength correspondant, consultez la section Remarques suivante.

[in] ulLength

Valeur de type ULONG qui spécifie la taille, en octets, des données de propriété.

[in] ulFlags

Réservé à un usage interne uniquement. Doit être défini sur zéro.

[in, optional] hMachine

Handle d’un ordinateur distant sur lequel définir la propriété de classe d’installation d’appareil spécifiée. Ce paramètre est facultatif. Si la valeur est NULL, la propriété est définie sur l’ordinateur local.

Valeur retournée

Si l’opération réussit, CM_Set_Class_Registry_Property retourne CR_SUCCESS. Sinon, la fonction retourne l’un des autres codes CR_Xxx status définis dans Cfgmgr32.h.

Remarques

Si La mémoire tampon a la valeur NULL, ulLength doit être défini sur zéro.

Si ulLength a la valeur zéro, la fonction supprime la propriété .

Si Buffer n’est pas défini sur NULL et que ulLength n’est pas défini sur zéro, la valeur fournie doit être la taille correcte pour le type de données REG_Xxx pour la propriété spécifiée dans ulProperty.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows 2000 et versions ultérieures de Windows.
Plateforme cible Universal
En-tête cfgmgr32.h (inclure Cfgmgr32.h)
Bibliothèque Cfgmgr32.lib

Voir aussi

CM_Get_Class_Registry_Property

SetupDiGetClassRegistryProperty

SetupDiSetClassRegistryProperty