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 [仅限桌面应用]
标头
Mfidl.h

另请参阅

媒体基础属性的字母顺序列表

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

演示文稿描述符属性

SAMI 媒体源