Freigeben über


Überlegungen zur Überlagerung der DDI-Programmierung

Dieser Abschnitt gilt nur für Windows 7 und höher sowie Windows Server 2008 R2 und höhere Versionen des Windows-Betriebssystems.

Wenn Sie den Overlay-DDI in Ihrem Benutzermodusanzeigetreiber implementieren, sollten Sie die folgenden Programmiertipps berücksichtigen:

  • Wenn der Treiber den Overlay-DDI unterstützt, muss er das D3DCAPS_OVERLAY Bit im Caps-Member der D3DCAPS9-Struktur festlegen. Die D3DCAPS9-Struktur wird in der DirectX 9.0 SDK-Dokumentation beschrieben. Der Treiber legt das D3DCAPS_OVERLAY Bit als Reaktion auf einen Aufruf seiner GetCaps-Funktion fest, in der der D3DDDICAPS_GETD3D9CAPS-Wert im Element Type der D3DDDIARG_GETCAPS-Struktur festgelegt wird, auf die der pData-Parameter verweist.

  • Wenn das Anzeigeformat 64 Bit anstelle von 32 Bits ist (z. B. wenn der DWM den D3DDDIFMT_A16B16G16R16F-Wert der D3DDDIFORMAT-Enumeration für den Anzeigemodus verwendet), platziert die Direct3D-Runtime die niedrigen 32 Bit der Überlagerungsfarbtaste im DstColorKeyLow-Member der D3DDDI_OVERLAYINFO-Struktur und die oberen 32 Bits im DstColorKeyHigh-Member von D3DDDI_OVERLAYINFO.