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) |