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


структура DD_MISCELLANEOUS2CALLBACKS (ddrawint.h)

Структура DD_MISCELLANEOUS2CALLBACKS используется для возврата адресов различных процедур обратного вызова. Эти подпрограммы являются новыми для Microsoft DirectX 7.0 и более поздних версий и предоставляются через DdGetDriverInfo , отвечая на GUID_Miscellaneous2Callbacks GUID.

Синтаксис

typedef struct _DD_MISCELLANEOUS2CALLBACKS {
  DWORD               dwSize;
  DWORD               dwFlags;
  PDD_ALPHABLT        AlphaBlt;
  PDD_CREATESURFACEEX CreateSurfaceEx;
  PDD_GETDRIVERSTATE  GetDriverState;
  PDD_DESTROYDDLOCAL  DestroyDDLocal;
} DD_MISCELLANEOUS2CALLBACKS, *PDD_MISCELLANEOUS2CALLBACKS;

Члены

dwSize

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

dwFlags

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

DDHAL_MISC2CB32_CREATESURFACEEX
DDHAL_MISC2CB32_GETDRIVERSTATE
DDHAL_MISC2CB32_DESTROYDDLOCAL

AlphaBlt

Неиспользуемый и должен иметь значение NULL.

CreateSurfaceEx

Указывает на реализацию D3dCreateSurfaceEx драйвера. Этот обратный вызов создает связь между поверхностью DirectDraw и небольшим целым дескриптором.

GetDriverState

Указывает на реализацию D3dGetDriverState драйвера.

DestroyDDLocal

Указывает на реализацию D3dDebaseDDLocal драйвера. Используется для уничтожения локальной копии контекста устройства.

Требования

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

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

D3dCreateSurfaceEx

D3dDeкистройDDLocal

D3dGetDriverState

DdGetDriverInfo