GetSupportedFormats 方法检索设备上指定对象类型的支持格式。 例如,指定音频对象可能会返回 WPD_OBJECT_FORMAT_WMA、 WPD_OBJECT_FORMAT_WAV和 WPD_OBJECT_FORMAT_MP3。
语法
HRESULT GetSupportedFormats(
[in] REFGUID ContentType,
[out] IPortableDevicePropVariantCollection **ppFormats
);
参数
[in] ContentType
指定内容类型(如图像、音频或视频)的 REFGUID 。 有关 Windows 可移植设备定义的内容类型的列表,请参阅 对象要求。
[out] ppFormats
一个变量的地址,该变量接收指向 IPortableDevicePropVariantCollection 接口的指针,该接口列出了指定内容类型支持的格式。 这些是检索到的集合项中 (类型VT_CLSID) 的 GUID 值。 有关 Windows 可移植设备支持的格式列表,请参阅 对象格式。 调用方在完成此接口时必须释放此接口。
返回值
该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
| 返回代码 | 说明 |
|---|---|
|
方法成功。 |
|
至少有一个参数是 NULL 指针。 |
要求
| 要求 | 值 |
|---|---|
| 目标平台 | Windows |
| 标头 | portabledeviceapi.h |
| Library | PortableDeviceGUIDs.lib |