MF_PD_SAMI_STYLELIST屬性

包含 SAMI 檔案中所定義之同步存取媒體交換 (SAMI) 樣式的易記名稱。

SAMI 媒體來源會在所建立的簡報描述項上設定此屬性。

資料類型

位元組陣列

備註

屬性 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 媒體來源