다음을 통해 공유


D3DKMDT_GDISURFACETYPE 열거형(d3dkmdt.h)

D3DKMDT_GDISURFACETYPE 열거형은 리디렉션을 위해 DWM(데스크톱 창 관리자)에서 사용하는 잠금 가능한 표면의 유형을 나타냅니다.

Syntax

typedef enum _D3DKMDT_GDISURFACETYPE {
  D3DKMDT_GDISURFACE_INVALID,
  D3DKMDT_GDISURFACE_TEXTURE,
  D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE,
  D3DKMDT_GDISURFACE_STAGING,
  D3DKMDT_GDISURFACE_LOOKUPTABLE,
  D3DKMDT_GDISURFACE_EXISTINGSYSMEM,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE,
  D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
} D3DKMDT_GDISURFACETYPE;

상수

 
D3DKMDT_GDISURFACE_INVALID
드라이버에 이 값이 표시되지 않습니다.
D3DKMDT_GDISURFACE_TEXTURE
화면에 다음과 같은 속성이 있음을 나타냅니다.



  • 한 수준 텍스처가 있습니다.



  • CPU에 표시되지 않으며 비디오 메모리 관리자가 공유 화면으로 만듭니다.



  • 사용자 모드 드라이버에서 열리고 DWM 컴퍼지션 중에 텍스처로 사용됩니다.



  • 사용자 모드 드라이버에서 DirectX 렌더링의 렌더링 대상으로 사용됩니다.



  • GDI 하드웨어 가속 작업에서 원본 또는 대상 표면으로 사용됩니다.


D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE
화면에 다음과 같은 속성이 있음을 나타냅니다.



  • CPU에 표시되며 CPU에서 광범위하게 사용됩니다. 할당은 선형 형식이어야 하며 캐시 일관성 GPU 조리개 세그먼트에 있어야 합니다.



  • GDI 하드웨어 가속 작업에서 원본 표면으로 사용됩니다.



  • 비트blt(복사 전용) GDI 작업에서 대상 화면으로 사용됩니다.



  • 디스플레이 미니포트 드라이버에서 해당 피치를 반환해야 합니다.



  • 해당 피치 값과 표면 주소는 DXGK_PRESENTATIONCAPS 구조체의 AlignmentShift 멤버 값(즉, DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>)에 맞춰야 합니다.


D3DKMDT_GDISURFACE_STAGING
화면에 다음과 같은 속성이 있음을 나타냅니다.



  • CPU에 표시되지 않습니다.



  • GDI 하드웨어 가속 작업에서 원본 또는 대상 표면으로 사용됩니다.



  • GDI 비트blt(복사 전용) 작업에서 원본 또는 대상 화면으로 사용됩니다.


D3DKMDT_GDISURFACE_LOOKUPTABLE
화면에 다음과 같은 속성이 있음을 나타냅니다.



  • CPU에 표시되지 않습니다.



  • ClearTypeBlendOpCode에서 지정한 명령을 처리하는 동안에만 사용됩니다. DXGK_RENDERKM_COMMAND 구조체의 DXGK_GDIOP_BITBLT(복사 전용) 멤버입니다.



  • 형식은 D3DDDIFORMAT 열거형의 D3DDDIFMT_A8 값으로 정의됩니다.



  • 감마 조회 할당은 한 번 만들어지고 초기화된 후에는 변경되지 않습니다. 할당은 D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE 화면에서 DXGK_RENDERKM_COMMAND Opcode.DXGK_GDIOP_BITBLT> 명령을 실행하여 D3DDDIFMT_A8 형식으로 초기화됩니다.


D3DKMDT_GDISURFACE_EXISTINGSYSMEM
화면에 다음과 같은 속성이 있음을 나타냅니다.



  • CPU에 표시됩니다. 할당은 선형 형식이어야 하며 캐시 일관성 GPU 조리개 세그먼트에 있어야 합니다.



  • 해당 피치 값과 표면 주소는 DXGK_PRESENTATIONCAPS 구조체의 AlignmentShift 멤버 값(즉, DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>)에 맞춰야 합니다.



  • Surface 주소가 드라이버에 전달됩니다.



  • 이 값은 D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE 값과 동일한 방식으로 사용됩니다.


D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE
시스템에서 사용하도록 예약되었습니다. 드라이버에서 이 값을 사용하지 마세요.

Windows 8 부터 지원합니다.
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER
화면에 다음과 같은 속성이 있음을 나타냅니다.



  • CPU에 표시되지 않으며 비디오 메모리 관리자는 이를 공유 어댑터 간 표면으로 만듭니다.



  • 해당 피치는 D3DKMDT_GDISURFACEDATA 구조체의 피치 멤버에 있는 디스플레이 미니포트 드라이버에 의해 반환되어야 합니다.



  • 피치와 높이에는 어댑터 간 리소스에 필요한 맞춤이 있어야 합니다. D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENTD3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT 상수를 사용하여 드라이버가 어댑터 간 리소스에 대한 올바른 피치와 높이를 반환했는지 확인할 수 있습니다. 이러한 상수는 D3dukmdt.h에 정의됩니다.



Windows 8.1 부터 지원합니다.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
시스템에서 사용하도록 예약되었습니다. 드라이버에서 이 값을 사용하지 마세요.

Windows 8.1 부터 지원합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7
머리글 d3dkmdt.h

추가 정보

D3DDDIFORMAT

D3DKMDT_GDISURFACEDATA

DXGK_DRIVERCAPS

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_COMMAND