Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este método establece un valor de propiedad o reemplaza o quita un valor existente.
Sintaxis
HRESULT SetValue(
REFPROPERTYKEY key,
REFPROPVARIANT propvar
);
Parámetros
key
TBD
propvar
TBD
Valor devuelto
El IPropertyStore::SetValue método puede devolver cualquiera de los siguientes elementos:
| Código devuelto | Descripción |
|---|---|
|
El cambio de propiedad se realizó correctamente. |
|
El valor se estableció pero se trunca. |
|
Se trata de un código de error. El almacén de propiedades era de solo lectura, por lo que el método no pudo establecer el valor. |
Comentarios
IPropertyStore::SetValue afecta solo a la instancia del almacén de propiedades actual. Un controlador de propiedades implementa IPropertyStore::SetValue acumulando cambios de propiedad en una estructura de datos en memoria. Los cambios de propiedad se escriben en la secuencia solo cuando se llama a IPropertyStore::Commit .
Si se llama a IPropertyStore::Commit en un almacén de propiedades de solo lectura, el controlador de propiedades determina esto y devuelve STG_E_ACCESSDENIED.
Si se agregó o quitó un valor como resultado de SetValue, las enumeraciones posteriores de IPropertyStore::GetCount e IPropertyStore::GetAt reflejan ese cambio y las llamadas posteriores para IPropertyStore::SetValue reflejar el valor cambiado.
Agregar una nueva propiedad
Si el valor de propiedad al que apunta la clave no existe en el almacén, IPropertyStore::SetValue agrega el valor al almacén.
Reemplazar un valor de propiedad existente
Si el valor de propiedad al que apunta la clave ya existe en el almacén, el valor almacenado se reemplaza.
Quitar una propiedad existente
Para quitar un valor del almacén de propiedades, establezca el miembro vt de la estructura a la que apunta pv en VT_EMPTY. Si ese valor no está presente, no haga nada y el método devuelve S_OK.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible | Disponible con Windows Vista y versiones posteriores del sistema operativo Windows. |
| Plataforma de destino | Universal |
| Encabezado | propsys.h |
| Library | Propsys.idl |
| IRQL | Todos los niveles |