Función SHAddDefaultPropertiesByExt (shobjidl.h)
Agrega propiedades predeterminadas al almacén de propiedades como registrado para la extensión de archivo especificada.
Sintaxis
SHSTDAPI SHAddDefaultPropertiesByExt(
[in] PCWSTR pszExt,
[in] IPropertyStore *pPropStore
);
Parámetros
[in] pszExt
Tipo: PCWSTR
Puntero a una cadena Unicode terminada en null que especifica la extensión.
[in] pPropStore
Tipo: IPropertyStore*
Puntero a la interfaz IPropertyStore que define las propiedades predeterminadas que se van a agregar.
Valor devuelto
Tipo: HRESULT
Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
La lista de propiedades usadas para establecer un valor predeterminado procede del SetDefaultsFor
valor del Registro de ProgID para la asociación de archivo de la extensión de archivo especificada. La lista tiene el prefijo "prop:
" y contiene los nombres canónicos de las propiedades para establecer el valor predeterminado, como: "prop:System.Author;System.Document.DateCreated
". Las propiedades posibles para esta lista son System.Author, System.Document.DateCreated y System.Photo.DateTaken. Si el SetDefaultsFor
valor no existe en progID, esta función usa el valor predeterminado encontrado en el SetDefaultsFor
valor de HKEY_CLASSES_ROOT*.
System.Author tiene el valor del usuario que realizó la acción. System.Document.DateCreated y System.Photo.DateTaken usan la fecha actual. Estas tres propiedades son las únicas para las que el sistema proporciona valores predeterminados especiales.
Tenga en cuenta que hay varios tipos de propiedades:
- Propiedades que derivan del sistema de archivos (por ejemplo, tamaño y fecha de creación)
- Propiedades que derivan del archivo (por ejemplo, dimensiones y número de páginas)
- Propiedades que se colocan en el archivo (por ejemplo, autor y etiquetas)
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl.h |
Archivo DLL | Shell32.dll |