DDKERNELCAPS-Struktur (ddkernel.h)

Die DDKERNELCAPS-Struktur benachrichtigt den Client darüber, welche Unterstützung im Miniporttreiber für den Kernelmodus-Videotransport vorhanden ist, falls vorhanden.

Syntax

typedef struct _DDKERNELCAPS {
  DWORD dwSize;
  DWORD dwCaps;
  DWORD dwIRQCaps;
} *LPDDKERNELCAPS, DDKERNELCAPS;

Member

dwSize

Gibt die Größe dieser Struktur in Bytes an. Dieser Member muss initialisiert werden, bevor die -Struktur verwendet wird.

dwCaps

Gibt eine Reihe von Flags an, die die Funktionen des Geräts angeben. Dieser Member kann eine beliebige Kombination der folgenden Funktionen sein:

Flag Bedeutung
DDKERNELCAPS_AUTOFLIP Der Treiber unterstützt den DxFlipVideoPort und die DxFlipOverlay-Rückrufe , und dass diese Rückrufe für das automatische Flipping verwendet werden können.
DDKERNELCAPS_CAPTURE_INVERTED Das Gerät unterstützt das Umkehren der DIBs beim Erfassen der Daten.
DDKERNELCAPS_CAPTURE_NONLOCALVIDMEM Das Gerät unterstützt eine Videoporterweiterungs-Aufnahmeschnittstelle (VPE), die Daten in den nichtlokalen Anzeigespeicher übertragen kann.
DDKERNELCAPS_CAPTURE_SYSMEM Das Gerät unterstützt eine VPE-Erfassungsschnittstelle, die Daten in den Systemspeicher übertragen kann.
DDKERNELCAPS_FIELDPOLARITY Das Gerät kann die Polarität (gerade/ungerade) des aktuellen VPE-Objektfelds melden.
DDKERNELCAPS_FLIPOVERLAY Der Treiber unterstützt den DxFlipOverlay-Rückruf .
DDKERNELCAPS_FLIPVIDEOPORT Der Treiber unterstützt den DxFlipVideoPort-Rückruf .
DDKERNELCAPS_LOCK Das Gerät unterstützt den Zugriff auf den Framepuffer, ohne Konflikte mit Blittern usw. zu verursachen, und dass der Treiber den DxLock-Rückruf unterstützt.
DDKERNELCAPS_SETSTATE Der Treiber unterstützt den DxSetState-Rückruf , sodass ein Client zwischen bob- und weave-Anzeigemodi wechseln kann.
DDKERNELCAPS_SKIPFIELDS Das Gerät unterstützt das Überspringen von Felden, entweder mithilfe von Hardware oder durch Unterstützung des DxSkipNextField-Rückrufs .

dwIRQCaps

Dies kann eine Kombination der folgenden Flags sein:

Flag Bedeutung
DDIRQ_DISPLAY_VSYNC Das Gerät kann IRQs basierend auf der Anzeige VSYNC generieren.
DDIRQ_VPORT0_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Zeile für den Hardwarevideoport 0 generieren.
DDIRQ_VPORT0_VSYNC Das Gerät kann VSYNC IRQs für den Hardwarevideoport 0 generieren.
DDIRQ_VPORT1_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Leitung für Hardwarevideoport Nummer 1 generieren.
DDIRQ_VPORT1_VSYNC Das Gerät kann IRQs für die V-Synchronisierung für Den Hardwarevideoport 1 generieren.
DDIRQ_VPORT2_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Leitung für Hardwarevideoport Nummer 2 generieren.
DDIRQ_VPORT2_VSYNC Das Gerät kann IRQs für die V-Synchronisierung für Den Hardwarevideoport Nummer 2 generieren.
DDIRQ_VPORT3_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Leitung für Hardwarevideoport Nummer 3 generieren.
DDIRQ_VPORT3_VSYNC Das Gerät kann IRQs für die V-Synchronisierung für Den Hardwarevideoport Nummer 3 generieren.
DDIRQ_VPORT4_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Leitung für Hardwarevideoport Nummer 4 generieren.
DDIRQ_VPORT4_VSYNC Das Gerät kann IRQs für die V-Synchronisierung für Den Hardwarevideoport 4 generieren.
DDIRQ_VPORT5_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Leitung für Hardwarevideoport Nummer 5 generieren.
DDIRQ_VPORT5_VSYNC Das Gerät kann V-Sync IRQs für Den Hardwarevideoport 5 generieren.
DDIRQ_VPORT6_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Leitung für Hardwarevideoport Nummer 6 generieren.
DDIRQ_VPORT6_VSYNC Das Gerät kann IRQs für die V-Synchronisierung für Den Hardwarevideoport 6 generieren.
DDIRQ_VPORT7_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Zeile für Hardwarevideoport Nummer 7 generieren.
DDIRQ_VPORT7_VSYNC Das Gerät kann IRQs für die V-Synchronisierung für den Hardwarevideoport 7 generieren.
DDIRQ_VPORT8_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Leitung für Hardwarevideoport Nummer 8 generieren.
DDIRQ_VPORT8_VSYNC Das Gerät kann irQs für die V-Synchronisierung für den Hardwarevideoport 8 generieren.
DDIRQ_VPORT9_LINE Das Gerät kann IRQs basierend auf einer programmierbaren Leitung für Hardware-Videoportnummer 9 generieren.
DDIRQ_VPORT9_VSYNC Das Gerät kann IRQs für die V-Synchronisierung für den Hardwarevideoport 9 generieren.

Anforderungen

Anforderung Wert
Header ddkernel.h (include Ddkernel.h)

Weitere Informationen

DxFlipOverlay

DxFlipVideoPort

DxLock

DxSetState

DxSkipNextField