Gets the number of properties attached to the file.
HRESULT GetCount( [out] DWORD *cProps );
When this method returns, contains the property count.
IPropertyStore::GetCount returns S_OK on success, even if the file has no properties.
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.
Minimum supported client
Windows Vista [desktop apps | UWP apps]
Minimum supported server
Windows Server 2008 [desktop apps | UWP apps]