IPropertyStore::GetCount method
Gets the number of properties attached to the file.
Syntax
HRESULT GetCount(
[out] DWORD *cProps
);
Parameters
cProps [out]
Type: DWORD*When this method returns, contains the property count.
Return value
Type: HRESULT
IPropertyStore::GetCount returns S_OK on success, even if the file has no properties.
Remarks
IPropertyStore provides an abstraction over an array of property keys via the IPropertyStore::GetCount and IPropertyStore::GetAt methods. The property keys in this array represent the properties currently stored by the IPropertyStore.
When GetCount succeeds, the value pointed to by pcProps is a count of property keys in the array. The caller can expect calls to IPropertyStore::GetAt to succeed for values of iProp less than pcProps.
Calling applicatons: GetCount and GetAt may not return the full set of properties that are supported by a particular property store. In some cases, the property store is capable of storing any property key, and thus only enumerates the keys already in the store. Some callers may find property lists useful for determining a list of properties that users find useful for a particular file type.
Implementers: In the case of failures such as E_OUTOFMEMORY, you should set cProps to zero. It is preferable that errors are discovered during creation or initialization of the property store.
Requirements
Minimum supported client |
Windows Vista [desktop apps | UWP apps] |
Minimum supported server |
Windows Server 2008 [desktop apps | UWP apps] |
Header |
Propsys.h |
IDL |
Propsys.idl |