Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Sets a temporary property for the specified item. A temporary property is kept in a read/write store that holds properties only for the lifetime of the IShellItem object, instead of writing them back into the item.
Syntax
SHSTDAPI SHSetTemporaryPropertyForItem(
  [in] IShellItem     *psi,
  [in] REFPROPERTYKEY propkey,
  [in] REFPROPVARIANT propvar
);
Parameters
[in] psi
Type: IShellItem*
A pointer to the item on which the temporary property is to be set.
[in] propkey
Type: REFPROPERTYKEY
Reference to the PROPERTYKEY that identifies the temporary property that is being set.
[in] propvar
Type: REFPROPVARIANT
Reference to a PROPVARIANT that contains the value of the temporary property.
Return value
Type: HRESULT
If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
Remarks
A temporary value can only be read with SHGetTemporaryPropertyForItem or by passing GPS_TEMPORARY to IShellItem2::GetPropertyStore.
Requirements
| Requirement | Value | 
|---|---|
| Minimum supported client | Windows Vista [desktop apps only] | 
| Minimum supported server | Windows Server 2008 [desktop apps only] | 
| Target Platform | Windows | 
| Header | shobjidl_core.h (include Shobjidl.h) | 
| Library | Shell32.lib | 
| DLL | Shell32.dll |