структура DD_GETFORMATDATA (d3dhal.h)
только Версии DirectX 8.0 и более поздних версий.
DD_GETFORMATDATA — это структура данных, на которую указывает DD_GETDRIVERINFODATA поле lpvData для DD_GETDRIVERINFO2DATA запросов с типом D3DGDI2_TYPE_GETFORMAT.
Синтаксис
typedef struct _DD_GETFORMATDATA {
DD_GETDRIVERINFO2DATA gdi2;
DWORD dwFormatIndex;
DDPIXELFORMAT format;
} DD_GETFORMATDATA;
Члены
gdi2
Указывает структуру DD_GETDRIVERINFO2DATA, содержащую данные GetDriverInfo2.
dwFormatIndex
Указывает индекс возвращаемого формата пикселей.
format
Получает фактический формат пикселей в структуре DDPIXELFORMAT.
Замечания
Среда выполнения определяет формат, возвращаемый целым индексом, значение которого зависит от нуля до одного, чем число поддерживаемых форматов, сообщаемых ранее драйвером. Как эти индексы сопоставляются с фактическими форматами, осталось драйверу. Однако каждый индекс должен сопоставляться однозначно с одним поддерживаемым форматом. Порядок, в котором сообщаются форматы, не является значительным.
При обработке этого GetDriverInfo2 запрос драйверу следует считывать dwFormatIndex и сопоставлять их с одним из поддерживаемых форматов (вероятно, используя dwFormatIndex в качестве индекса в массив структур DDPIXELFORMAT), а затем скопируйте этот формат в поле формата поля DD_GETFORMATDATA. Среда выполнения гарантирует, что он передает индекс драйверу, который находится в диапазоне от нуля до одного, чем число форматов поверхности, сообщаемых драйвером. Диапазон индекса должен быть проверен в сборке драйвера отладки.
только версии DirectX 9.0 и более поздних версий.Входные данные, версия среды выполнения DirectX, используемая приложением, указана в элементе dwSize dwSize структуры DDPIXELFORMAT в формате формате. Этот элемент dwSize имеет значение DD_RUNTIME_VERSION, что 0x00000900 для DirectX 9.0.
Требования
Требование | Ценность |
---|---|
заголовка | d3dhal.h (include D3dhal.h) |