Share via


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 디바이스는 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 포함)

추가 정보

DxFlipOverlay

DxFlipVideoPort

DxLock

DxSetState

DxSkipNextField