Поделиться через


структура 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)

См. также

DDPIXELFORMAT

DD_GETDRIVERINFO2DATA

DD_GETDRIVERINFODATA