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에 표시되지 않습니다.ClearTypeBlend 및 OpCode 에서 지정한 명령을 처리하는 동안에만 사용됩니다. 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_ALIGNMENT 및 D3DKMT_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