DDKERNELCAPS 结构 (ddkernel.h)
DDKERNELCAPS 结构通知客户端内核模式视频传输的微型端口驱动程序中存在哪些支持(如果有)。
语法
typedef struct _DDKERNELCAPS {
DWORD dwSize;
DWORD dwCaps;
DWORD dwIRQCaps;
} *LPDDKERNELCAPS, DDKERNELCAPS;
成员
dwSize
指定此结构的大小(以字节为单位)。 在使用 结构之前,必须初始化此成员。
dwCaps
指定一组指示设备功能的标志。 此成员可以是以下功能的任意组合:
标志 | 含义 |
---|---|
DDKERNELCAPS_AUTOFLIP | 驱动程序支持 DxFlipVideoPort 和 DxFlipOverlay 回调,并且这些回调可用于自动翻转。 |
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) |