MF_PD_SAMI_STYLELIST 属性
包含 SAMI 文件中定义的同步可访问媒体交换 (SAMI) 样式的友好名称。
SAMI 媒体源在它创建的演示文稿描述符上设置此属性。
数据类型
Byte Array
备注
属性 blob 具有以下结构:
数据类型
说明
大小(字节)
DWORD
样式字符串数。
4
对于每个样式字符串:
DWORD
字符串的大小(以字节为单位),包括 NULL 字符。
4
LPWSTR
包含样式名称的以 Null 结尾的宽字符字符串。
多种多样
若要设置样式或检索当前样式,请使用 IMFSAMIStyle 接口。
此属性的 GUID 常量是从 mfuuid.lib 导出的。
示例
HRESULT DisplaySAMIStyleNames(IMFPresentationDescriptor *pPD)
{
UINT8 *pBuf = NULL;
UINT32 cbBuf = 0;
HRESULT hr = pPD->GetAllocatedBlob(MF_PD_SAMI_STYLELIST, &pBuf, &cbBuf);
if (SUCCEEDED(hr))
{
DWORD cStyles = ((DWORD*)pBuf)[0];
UINT8 *pStrings = pBuf + sizeof(DWORD);
for (DWORD i = 0; i < cStyles; i++)
{
DWORD cbString = ((DWORD*)pStrings)[0];
pStrings += sizeof(DWORD);
wprintf_s(L"%s\n", (WCHAR*)pStrings);
pStrings += cbString;
}
}
CoTaskMemFree(pBuf);
return hr;
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
标头 |
|
另请参阅