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