Рекомендации по программированию DDI наложения
Этот раздел относится только к Windows 7 и более поздних версий, а также Windows Server 2008 R2 и более поздних версий операционной системы Windows.
При реализации overlay DDI в драйвере отображения пользовательского режима следует учитывать следующие советы по программированию:
Если драйвер поддерживает overlay DDI, он должен задать бит D3DCAPS_OVERLAY в элементе Caps структуры D3DCAPS9 . Структура D3DCAPS9 описана в документации по пакету SDK для DirectX 9.0. Драйвер задает бит D3DCAPS_OVERLAY в ответ на вызов функции GetCaps , в которой значение D3DDDICAPS_GETD3D9CAPS задается в элементе Typeструктуры D3DDDIARG_GETCAPS , на которую указывает параметр pData .
Если формат отображения равен 64 битам, а не 32 бита (например, если DWM использует значение D3DDDIFMT_A16B16G16R16F перечисления D3DDDIFORMAT для режима отображения), среда выполнения Direct3D помещает низкие 32 бита ключа цвета наложения в элемент DstColorKeyLowструктуры D3DDDI_OVERLAYINFO и верхние 32 бита в элементЕ DstColorKeyHighD3DDDI_OVERLAYINFO.