DDKERNELCAPS 结构 (ddkernel.h)

DDKERNELCAPS 结构通知客户端内核模式视频传输的微型端口驱动程序中存在哪些支持(如果有)。

语法

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

成员

dwSize

指定此结构的大小(以字节为单位)。 在使用 结构之前,必须初始化此成员。

dwCaps

指定一组指示设备功能的标志。 此成员可以是以下功能的任意组合:

标志 含义
DDKERNELCAPS_AUTOFLIP 驱动程序支持 DxFlipVideoPortDxFlipOverlay 回调,并且这些回调可用于自动翻转。
DDKERNELCAPS_CAPTURE_INVERTED 设备支持在捕获数据时反转 DIB
DDKERNELCAPS_CAPTURE_NONLOCALVIDMEM 设备支持 视频端口扩展 (VPE) 捕获接口,能够将数据传输到非本地显示内存。
DDKERNELCAPS_CAPTURE_SYSMEM 设备支持能够将数据传输到系统内存的 VPE 捕获接口。
DDKERNELCAPS_FIELDPOLARITY 设备可以报告当前 VPE 对象字段的极性 (偶数/奇数) 。
DDKERNELCAPS_FLIPOVERLAY 驱动程序支持 DxFlipOverlay 回调。
DDKERNELCAPS_FLIPVIDEOPORT 驱动程序支持 DxFlipVideoPort 回调。
DDKERNELCAPS_LOCK 设备支持访问帧缓冲区,而不会导致与 blitter 等的争用,并且驱动程序支持 DxLock 回调。
DDKERNELCAPS_SETSTATE 驱动程序支持 DxSetState 回调,允许客户端在 bob 和 weave 显示模式之间切换。
DDKERNELCAPS_SKIPFIELDS 设备使用硬件或支持 DxSkipNextField 回调来支持字段跳过。

dwIRQCaps

可以是以下标志的组合:

标志 含义
DDIRQ_DISPLAY_VSYNC 设备可以根据显示器 VSYNC 生成 IRQ。
DDIRQ_VPORT0_LINE 设备可以根据硬件视频端口号 0 的可编程线路生成 IRQ。
DDIRQ_VPORT0_VSYNC 设备可以为硬件视频端口号 0 生成 VSYNC IRQ。
DDIRQ_VPORT1_LINE 设备可以根据硬件视频端口号 1 的可编程线路生成 IRQ。
DDIRQ_VPORT1_VSYNC 设备可以为硬件视频端口号 1 生成 V 同步 IRQ
DDIRQ_VPORT2_LINE 设备可以根据硬件视频端口号 2 的可编程线路生成 IRQ。
DDIRQ_VPORT2_VSYNC 设备可以为硬件视频端口号 2 生成 V 同步 IRQ。
DDIRQ_VPORT3_LINE 设备可以根据硬件视频端口号 3 的可编程线路生成 IRQ。
DDIRQ_VPORT3_VSYNC 设备可以为硬件视频端口号 3 生成 V 同步 IRQ。
DDIRQ_VPORT4_LINE 设备可以根据硬件视频端口号 4 的可编程线路生成 IRQ。
DDIRQ_VPORT4_VSYNC 设备可以为硬件视频端口号 4 生成 V 同步 IRQ。
DDIRQ_VPORT5_LINE 设备可以根据硬件视频端口号 5 的可编程线路生成 IRQ。
DDIRQ_VPORT5_VSYNC 设备可以为硬件视频端口号 5 生成 V 同步 IRQ。
DDIRQ_VPORT6_LINE 设备可以基于硬件视频端口号 6 的可编程线路生成 IRQ。
DDIRQ_VPORT6_VSYNC 设备可以为硬件视频端口号 6 生成 V 同步 IRQ。
DDIRQ_VPORT7_LINE 设备可以根据硬件视频端口号 7 的可编程线路生成 IRQ。
DDIRQ_VPORT7_VSYNC 设备可以为硬件视频端口号 7 生成 V 同步 IRQ。
DDIRQ_VPORT8_LINE 设备可以根据硬件视频端口号 8 的可编程线路生成 IRQ。
DDIRQ_VPORT8_VSYNC 设备可以为硬件视频端口号 8 生成 V 同步 IRQ。
DDIRQ_VPORT9_LINE 设备可以根据硬件视频端口号 9 的可编程线路生成 IRQ。
DDIRQ_VPORT9_VSYNC 设备可以为硬件视频端口号 9 生成 V 同步 IRQ。

要求

要求
Header ddkernel.h (包括 Ddkernel.h)

另请参阅

DxFlipOverlay

DxFlipVideoPort

DxLock

DxSetState

DxSkipNextField