다음을 통해 공유


DDRAW_MODE_SPECIFIC_CAPS 구조체(d3dumddi.h)

DDRAW_MODE_SPECIFIC_CAPS 구조는 그래픽 카드 특정 디스플레이 장치(헤드)와 관련된 Microsoft DirectDraw 기능을 설명합니다.

구문

typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
  [in]  UINT Head;
  [out] UINT Caps;
  [out] UINT CKeyCaps;
  [out] UINT FxCaps;
  [out] UINT MaxVisibleOverlays;
  [out] UINT MinOverlayStretch;
  [out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;

멤버

[in] Head

다중 헤드 그래픽의 디스플레이 디바이스(헤드)는 기능을 검색할 카드.

[out] Caps

드라이버에서 지원하는 다음 일반 기능 비트 중 유효한 비트 OR입니다.

기능 비트 의미
MODE_CAPS_OVERLAY(0x00000001) 오버레이 작업을 수행할 수 있습니다.
MODE_CAPS_OVERLAYSTRETCH(0x00000002) 오버레이 작업은 스트레칭과 동시에 수행할 수 있습니다.
MODE_CAPS_CANBOBINTERLEAVED(0x00000004) 오버레이 하드웨어는 일반적으로 특별한 하드웨어 지원 없이 발생할 수 있는 아티팩트를 발생하지 않고 메모리에 인터리빙되는 동안 인터레이된 비디오 스트림의 각 필드를 개별적으로 표시할 수 있습니다. 이 옵션은 표면이 VPE 개체에서 데이터를 수신하는 경우에만 유효하며 비디오가 세로 방향으로 200% 이상 확대/축소된 경우에만 유효합니다.
MODE_CAPS_CANBOBNONINTERLEAVED(0x00000008) 오버레이 하드웨어는 일반적으로 특별한 하드웨어 지원 없이 발생할 수 있는 아티팩트를 발생시키지 않고 메모리에 인터리빙되지 않는 동안 인터레이된 비디오 스트림의 각 필드를 개별적으로 표시할 수 있습니다. 이 옵션은 표면이 VPE 개체에서 데이터를 수신하는 경우에만 유효하며 비디오가 세로 방향으로 200% 이상 확대/축소된 경우에만 유효합니다.
MODE_CAPS_CANFLIPODDEVEN(0x00000010) 드라이버는 VPE 개체를 사용하지 않고 소프트웨어를 사용하는 bob 스타일 디인터레이싱을 지원합니다.
MODE_CAPS_READSCANLINE(0x00000020) 현재 검사 줄을 읽고 반환할 수 있습니다.
MODE_CAPS_COLORCONTROLOVERLAY(0x00000040) 드라이버는 오버레이에 대한 색 제어 설정을 지원합니다. 색 제어 설정을 설정하고 검색하는 방법에 대한 자세한 내용은 GetOverlayColorControlsSetOverlayColorControls 함수를 참조하세요.

[out] CKeyCaps

드라이버에서 지원하는 다음 색 키 기능 비트 중 유효한 비트 OR입니다.

기능 비트 의미
MODE_CKEYCAPS_DESTOVERLAY(0x00000001) RGB 색에 대해 오버레이되는 대상 표면의 대체 가능한 비트의 색 키 지정을 사용하는 오버레이 작업을 수행할 수 있습니다.
MODE_CKEYCAPS_DESTOVERLAYYUV(0x00000002) YUV 색에 대해 오버레이되는 대상 표면의 대체 가능한 비트에 대한 색 키 지정을 사용하는 오버레이 작업을 수행할 수 있습니다.
MODE_CKEYCAPS_SRCOVERLAY(0x00000004) RGB 색에 대해 이 오버레이 표면을 사용하여 원본에 색 키를 사용하는 오버레이 작업을 수행할 수 있습니다.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE(0x00000008) RGB 색에 대한 오버레이 표면의 원본 색 키로 색 공간을 사용하는 오버레이 작업을 수행할 수 있습니다.
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV(0x00000010) YUV 색에 대한 오버레이 표면의 원본 색 키로 색 공간을 사용하는 오버레이 작업을 수행할 수 있습니다.
MODE_CKEYCAPS_SRCOVERLAYYUV(0x00000020) YUV 색에 대해 이 오버레이 표면을 사용하여 소스에 색 키를 사용하는 오버레이 작업을 수행할 수 있습니다.

[out] FxCaps

드라이버에서 지원하는 다음 효과 기능 비트 중 유효한 비트 OR입니다.

기능 비트 의미
MODE_FXCAPS_OVERLAYSHRINKX(0x00000001) x축(가로)을 따라 오버레이 표면을 임의로 축소할 수 있습니다.
MODE_FXCAPS_OVERLAYSHRINKY(0x00000002) y축(세로)을 따라 오버레이 표면을 임의로 축소할 수 있습니다.
MODE_FXCAPS_OVERLAYSTRETCHX(0x00000004) x축(가로)을 따라 오버레이 표면을 임의로 늘일 수 있습니다.
MODE_FXCAPS_OVERLAYSTRETCHY(0x00000008) y축(세로)을 따라 오버레이 표면을 임의로 늘일 수 있습니다.
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT(0x00000010) 세로 축 주위의 오버레이 미러링을 수행할 수 있습니다.
MODE_FXCAPS_OVERLAYMIRRORUPDOWN(0x00000020) 가로 축에서 오버레이의 미러링을 수행할 수 있습니다.
MODE_FXCAPS_OVERLAYDEINTERLACE(0x00000040) 오버레이 표면의 디인터레이싱을 수행할 수 있습니다.

[out] MaxVisibleOverlays

표시되는 최대 오버레이 수입니다.

[out] MinOverlayStretch

최소 오버레이 스트레치 팩터에 1000을 곱합니다. 예를 들어 1.3의 요소는 1300으로 저장해야 합니다. 디스플레이 드라이버는 최소 요소를 그래픽 하드웨어가 오버레이를 축소할 수 있는 실제 최소값으로 설정해야 합니다. 그래픽 하드웨어에 최소 제한이 없는 경우 MinOverlayStretch 를 1로 설정합니다.

[out] MaxOverlayStretch

최대 오버레이 스트레치 계수에 1000을 곱합니다. 예를 들어 1.3의 요소는 1300으로 저장해야 합니다. 디스플레이 드라이버는 최대 요소를 그래픽 하드웨어가 오버레이를 늘릴 수 있는 실제 최대값으로 설정해야 합니다. 그래픽 하드웨어에 최대 제한이 없는 경우 MaxOverlayStretch 를 32000으로 설정합니다.

설명

기능은 카드 다중 머리 그래픽의 헤드 간에 변경되고 디스플레이 모드가 변경된 후 변경 될 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps