IMDSPStorage4::GetSpecifiedMetadata
The GetSpecifiedMetadata method retrieves only the specified metadata object for a storage.
Syntax
HRESULT GetSpecifiedMetadata(DWORDcProperties,LPCWSTR*ppwszPropNames,IWMDMMetaData**ppMetadata);
Parameters
cProperties
[in] Count of properties to be retrieved.
ppwszPropNames
[in] Array that contains the property names to be retrieved. The size of this array should be equal to cProperties.
ppMetadata
[out] Pointer to the returned IWMDMMetaData interface pointer.
Return Values
The method returns an HRESULT. All the interface methods in Windows Media Device Manager can return any of the following classes of error codes:
- Standard COM error codes
- Windows error codes converted to HRESULT values
- Windows Media Device Manager error codes
For an extenstive list of possible error codes, see Error Codes.
Possible values include, but are not limited to, those in the following table. If the method fails with an error, it returns a standard error code.
Return code | Description |
S_OK | The method succeeded. |
E_INVALIDARG | This value is returned if any of the following is true:
One of cProperties and ppwszPropNames is zero while the other is non-zero. None of the property names passed-in is valid for the storage. |
WMDM_S_NOT_ALL_PROPERTIES_RETRIEVED | The method succeeded, but only some of the requested properties were retuned. |
WMDM_E_NOTSUPPORTED | None of the properties was returned by the device. It is possible that one or more properties are supported by the device, but could not be returned at this time. |
Remarks
This method gives the client control over which properties are retrieved. The client can specify the property names for the properties that the client needs to retrieve.
In contrast, the GetMetadata method retrieves all the storage metadata (properties).
If none of the specified properties can be returned, the service provider should return WMDM_E_NOTSUPPORTED or any suitable error code.
If at least one property can be retrieved, the service provider should return that property and set the return code to a success code of WMDM_S_NOT_ALL_PROPERTIES_RETRIEVED.
Requirements
Header: Defined in mswmdm.h.
Library: mssachlp.lib
See Also