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 | 디바이스는 Blitters를 사용하여 경합을 일으키지 않고 프레임 버퍼에 액세스할 수 있도록 지원하며 드라이버가 DxLock 콜백을 지원합니다. |
DDKERNELCAPS_SETSTATE | 드라이버는 DxSetState 콜백을 지원하므로 클라이언트가 bob과 직조 디스플레이 모드 간에 전환할 수 있습니다. |
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를 생성할 수 있습니다. |
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ddkernel.h(Ddkernel.h 포함) |