Functions
This section describes the Windows Property System functions.
| Topic | Contents |
|---|---|
| PROPVARIANT and VARIANT Functions | This section describes a set of Windows Property System conversion and helper functions used with PROPVARIANT and VARIANT types. |
| Property Bag Functions | This section describes a set of Windows helper functions used with IPropertyBag objects. |
| PifMgr_CloseProperties |
Closes application properties that were opened with PifMgr_OpenProperties. |
| PifMgr_GetProperties |
Returns a specified block of data from a .pif file. |
| PifMgr_OpenProperties |
Opens the .pif file associated with a Microsoft MS-DOS application, and returns a handle to the application's properties. |
| PifMgr_SetProperties |
Assigns values to a block of data from a .pif file. |
| PSCoerceToCanonicalValue |
Converts the value of a property to the canonical value, according to the property description. |
| PSCreateAdapterFromPropertyStore |
Creates an adapter from an IPropertyStore. |
| PSCreateDelayedMultiplexPropertyStore |
Creates a read-only, delayed-binding property store that contains multiple property stores. |
| PSCreateMemoryPropertyStore |
Creates an in-memory property store. |
| PSCreateMultiplexPropertyStore |
Creates a read-only property store that contains multiple property stores, each of which must support either IPropertyStore or IPropertySetStorage. |
| PSCreatePropertyChangeArray |
Creates a container for a set of IPropertyChange objects. This container can be used with IFileOperation to apply a set of property changes to a set of files. |
| PSCreatePropertyStoreFromObject |
Accepts the IUnknown interface of an object that supports IPropertyStore or IPropertySetStorage. If the object supports IPropertySetStorage, it is wrapped so that it supports IPropertyStore. |
| PSCreatePropertyStoreFromPropertySetStorage |
Wraps an IPropertySetStorage interface in an IPropertyStore interface. |
| PSCreateSimplePropertyChange |
Creates a simple property change. |
| PSEnumeratePropertyDescriptions |
A wrapper API that calls the schema subsystem's IPropertySystem::EnumeratePropertyDescriptions. This function retrieves an instance of the subsystem object that implements IPropertyDescriptionList, to obtain either the entire list or a partial list of property descriptions in the system. |
| PSFormatForDisplay |
Gets a formatted, Unicode string representation of a property value stored in a PROPVARIANT structure. The caller is responsible for allocating the output buffer. |
| PSFormatForDisplayAlloc |
Gets a formatted, Unicode string representation of a property value stored in a PROPVARIANT structure. This function allocates memory for the output string. |
| PSFormatPropertyValue |
Gets a formatted, Unicode string representation of a property value stored in a property store. This function allocates memory for the output string. |
| PSGetImageReferenceForValue |
Gets an instance of a property description interface for a specified property. |
| PSGetItemPropertyHandler |
Retrieves a property handler for a Shell item. |
| PSGetItemPropertyHandlerWithCreateObject |
Retrieves a property handler for a Shell item. |
| PSGetNamedPropertyFromPropertyStorage |
Gets a value from serialized property storage by property name. |
| PSGetNameFromPropertyKey |
Retrieves the canonical name of the property, given its PROPERTYKEY. |
| PSGetPropertyDescription |
Gets an instance of a property description interface for a property specified by a PROPERTYKEY structure. |
| PSGetPropertyDescriptionByName |
Gets an instance of a property description interface for a specified property name. |
| PSGetPropertyDescriptionListFromString |
Gets an instance of a property description list interface for a specified property list. |
| PSGetPropertyFromPropertyStorage |
Gets the value of a property as stored in serialized property storage. |
| PSGetPropertyKeyFromName |
Gets the property key for a canonical property name. |
| PSGetPropertySystem |
Gets an instance of the subsystem object that implements IPropertySystem. |
| PSGetPropertyValue |
Gets a property value from a property store. |
| PSLookupPropertyHandlerCLSID |
Gets the class identifier (CLSID) of a per-computer, registered file property handler. |
| PSPropertyBag_Delete |
Deletes a property from a property bag. |
| PSPropertyBag_ReadBOOL |
Reads the BOOL data value of a property in a property bag. |
| PSPropertyBag_ReadBSTR |
Reads a BSTR data value from a property in a property bag. |
| PSPropertyBag_ReadDWORD |
Reads a DWORD data value from property in a property bag. |
| PSPropertyBag_ReadGUID |
Reads the GUID data value from a property in a property bag. |
| PSPropertyBag_ReadInt |
Reads a int data value from a property in a property bag. |
| PSPropertyBag_ReadLONG |
Reads a long data value from a property in a property bag. |
| PSPropertyBag_ReadPOINTL |
Retrieves the coordinates stored in a property contained in a specified property bag. |
| PSPropertyBag_ReadPOINTS |
Retrieves the coordinates stored in a property contained in a specified property bag. |
| PSPropertyBag_ReadPropertyKey |
Reads the property key of a property in a specified property bag. |
| PSPropertyBag_ReadRECTL |
Retrieves the coordinates of a rectangle stored in a property contained in a specified property bag. |
| PSPropertyBag_ReadSHORT |
Reads the SHORT data value of a property in a property bag. |
| PSPropertyBag_ReadStr |
Reads the string data value of a property in a property bag. |
| PSPropertyBag_ReadStrAlloc |
Retrieves details about the allocation or releasing of memory for a string that is stored in a property contained in a specified property bag. |
| PSPropertyBag_ReadStream |
Reads the data stream stored in a given property contained in a specified property bag. |
| PSPropertyBag_ReadType |
Reads the type of data value of a property that is stored in a property bag. |
| PSPropertyBag_ReadULONGLONG |
Reads a ULONGLONG data value from a property in a property bag. |
| PSPropertyBag_ReadUnknown |
Reads a given property of an unknown data value in a property bag. |
| PSPropertyBag_WriteBOOL |
Sets the BOOL value of a property in a property bag. |
| PSPropertyBag_WriteBSTR |
Sets the BSTR value of a property in a property bag. |
| PSPropertyBag_WriteDWORD |
Sets the DWORD value of a property in a property bag. |
| PSPropertyBag_WriteGUID |
Sets the GUID value of a property in a property bag. |
| PSPropertyBag_WriteInt |
Sets the int value of a property in a property bag. |
| PSPropertyBag_WriteLONG |
Sets the long value of a property in a property bag. |
| PSPropertyBag_WritePOINTL |
Stores the coordinates of a point in a property in a property bag. |
| PSPropertyBag_WritePOINTS |
Stores the coordinates of a point in a property in a property bag. |
| PSPropertyBag_WritePropertyKey |
Sets the property key value of a property in a property bag. |
| PSPropertyBag_WriteRECTL |
Stores the coordinates of a rectangle in a property in a property bag. |
| PSPropertyBag_WriteSHORT |
Sets the SHORT value of a property in a property bag. |
| PSPropertyBag_WriteStr |
Sets the string value of a property in a property bag. |
| PSPropertyBag_WriteStream |
Writes a data stream to a property in a property bag. |
| PSPropertyBag_WriteULONGLONG |
Sets the ULONGLONG value of a property in a property bag. |
| PSPropertyBag_WriteUnknown |
Reads a property of an unknown data value in a property bag. |
| PSPropertyKeyFromString |
Converts a string to a PROPERTYKEY structure. |
| PSRefreshPropertySchema |
Not currently supported. |
| PSRegisterPropertySchema |
Informs the schema subsystem of the addition of a property description schema file. |
| PSSetPropertyValue |
Sets the value of a property in a property store. |
| PSStringFromPropertyKey |
Creates a string that identifies a property from that property's key. |
| PSUnregisterPropertySchema |
Informs the schema subsystem of the removal of a property description schema file. |
| SHAddDefaultPropertiesByExt |
Adds default properties to the property store as registered for the specified file extension. |
| SHGetPropertyStoreForWindow |
Retrieves an object that represents a specific window's collection of properties, which allows those properties to be queried or set. |
| SHGetPropertyStoreFromIDList |
Retrieves an object that supports IPropertyStore or related interfaces from a pointer to an item identifier list (PIDL). |
| SHGetPropertyStoreFromParsingName |
Returns a property store for an item, given a path or parsing name. |
| SHPropStgCreate |
Ensures proper handling of code page retrieval or assignment for the requested property set operation. |
| SHPropStgReadMultiple |
Wraps the IPropertyStorage::ReadMultiple function to ensure that ANSI and Unicode translations are handled properly for deprecated property sets. |
| SHPropStgWriteMultiple |
Wraps the IPropertyStorage::WriteMultiple function to ensure that ANSI and Unicode translations are handled properly for deprecated property sets. |
Related topics
- Windows Properties
- Property Description Schema
- Property Sets
- Interfaces
- Structures
- Constants, Enumerations, and Flags