Метод IDirect3DVideoDevice9::GetUncompressedDXVAFormats
Возвращает список несжатых форматов пикселей, которые могут быть отрисованы с помощью указанного профиля DirectX Video Acceleration (DXVA).
Синтаксис
HRESULT GetUncompressedDXVAFormats(
GUID *pGuid,
DWORD *pNumFormats,
D3DFORMAT *pFormats
);
Параметры
-
pGuid
-
Указатель на GUID, указывающий профиль DXVA. Чтобы получить список поддерживаемых профилей, вызовите IDirect3DVideoDevice9::GetDXVAGuids.
-
pNumFormats
-
На входных данных указывает количество элементов в массиве pFormats . Если pFormats имеет значение NULL, значение
*pNumFormats
должно быть равно нулю.В выходных данных, если pFormats имеет значение NULL, pNumFormats получает количество поддерживаемых форматов пикселей. В противном случае pNumFormats получает фактическое количество форматов пикселей, скопированных в массив pFormats .
-
pFormats
-
Адрес массива значений D3DFORMAT или NULL. Если значение не равно NULL, массив получает список форматов пикселей.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Вызовите этот метод дважды. При первом вызове задайте для pFormatsзначение NULL. Параметр pNumFormats получает количество форматов. Выделите массив D3DFORMAT с требуемым размером и вызовите метод еще раз. На этот раз задайте для pFormats адрес массива. Метод заполняет массив списком форматов пикселей.
Драйвер должен возвращать форматы в порядке убывания предпочтения, при этом в первую очередь указан наиболее предпочтительный формат.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|
См. также раздел