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


структура D3DHAL_CALLBACKS3 (d3dhal.h)

D3DHAL_CALLBACKS3 является одной из нескольких структур обратного вызова, описывающих поддержку Direct3D, предоставляемую драйвером.

Синтаксис

typedef struct _D3DHAL_CALLBACKS3 {
  DWORD                                dwSize;
  DWORD                                dwFlags;
  LPD3DHAL_CLEAR2CB                    Clear2;
  LPVOID                               lpvReserved;
  LPD3DHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState;
  LPD3DHAL_DRAWPRIMITIVES2CB           DrawPrimitives2;
} D3DHAL_CALLBACKS3, *LPD3DHAL_CALLBACKS3;

Члены

dwSize

Задает размер этой структуры в байтах.

dwFlags

Указывает обратные вызовы, связанные с этой структурой, реализованные драйвером. Для каждого бита, который драйвер задает в dwFlags, драйвер должен инициализировать соответствующий элемент указателя функции этой структуры. Это может быть побитовое ИЛИ одного или нескольких следующих флагов:

Пометить Значение
D3DHAL3_CB32_CLEAR2 Не используется в DirectX 7.0 и более поздних версиях.
D3DHAL3_CB32_DRAWPRIMITIVES2 DrawPrimitives2member указывает на реализованный драйвером обратный вызов D3dDrawPrimitives2 .
D3DHAL3_CB32_RESERVED Не используется в DirectX 7.0 и более поздних версиях.
D3DHAL3_CB32_VALIDATETEXTURESTAGESTATE ValidateTextureStageStatemember указывает на реализованный драйвером обратный вызов D3dValidateTextureStageState .

Clear2

Для параметра должно быть задано значение NULL. Это был указатель на предоставленный драйвером обратный вызов D3dClear2 , который больше не используется для DirectX 7.0 и более не используется. Вместо этого драйвер должен реагировать на маркер потока команды D3DDP2OP_CLEAR в реализации D3dDrawPrimitives2.

lpvReserved

Указывает зарезервированное поле и должно иметь значение NULL в драйвере Windows 2000 и более поздних версий.

ValidateTextureStageState

Указывает на предоставленный драйвером обратный вызов D3dValidateTextureStageState или NULL. Драйверы, поддерживающие многотекстурность, должны реализовывать обратный вызов, на который указывает этот элемент.

DrawPrimitives2

Указывает на предоставленный драйвером обратный вызов D3dDrawPrimitives2 . Драйвер должен реализовать обратный вызов, на который указывает этот элемент.

Комментарии

Драйвер выделяет эту структуру и задает соответствующие значения во всех элементах. Функция DdGetDriverInfo драйвера возвращает указатель на эту структуру при вызове этой функции с GUID_D3DCallbacks3 GUID.

Требования

Требование Значение
Заголовок d3dhal.h (включая D3dhal.h)

См. также раздел

D3DDP2OP_CLEAR

D3DHAL_CALLBACKS

D3dDrawPrimitives2

D3dValidateTextureStageState

DdGetDriverInfo