атрибут MF_PD_SAMI_STYLELIST
Содержит понятные имена стилей синхронизированного доступного обмена мультимедиа (SAMI), определенных в файле SAMI.
Источник мультимедиа SAMI задает этот атрибут для создаваемого дескриптора презентации.
Тип данных
массив байтов;
Комментарии
Большой двоичный объект атрибута имеет следующую структуру:
Тип данных
Описание
Размер (в байтах)
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 [только классические приложения] |
Заголовок |
|
См. также раздел