다음을 통해 공유


PFND3D10DDI_CHECKFORMATSUPPORT 콜백 함수(d3d10umddi.h)

지정된 형식으로 디바이스에 있는 기능을 검색합니다.

구문

PFND3D10DDI_CHECKFORMATSUPPORT Pfnd3d10ddiCheckformatsupport;

void Pfnd3d10ddiCheckformatsupport(
  D3D10DDI_HDEVICE unnamedParam1,
  DXGI_FORMAT unnamedParam2,
  UINT *unnamedParam3
)
{...}

매개 변수

unnamedParam1

hDevice [in]

디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

unnamedParam2

형식 [in]

기능을 검색할 픽셀 형식을 나타내는 DXGI_FORMAT 형식화된 값입니다.

unnamedParam3

pFormatCaps [out]

기능을 나타내는 다음 값의 유효한 비트 OR 을 수신하는 변수에 대한 포인터입니다.

Description
D3D10_DDI_FORMAT_SUPPORT_SHADER_SAMPLE(0x00000001) 셰이더의 모든 필터를 사용하여 형식을 샘플링할 수 있습니다.
D3D10_DDI_FORMAT_SUPPORT_RENDERTARGET(0x00000002) 형식은 렌더링 대상일 수 있습니다.
D3D10_DDI_FORMAT_SUPPORT_BLENDABLE(0x00000004) 형식을 혼합할 수 있습니다. (형식이 렌더링 대상이 될 수 있는 경우에만 이 값을 설정할 수 있습니다.)
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET(0x00000008) 형식은 샘플 수가 1보다 큰 렌더링 대상일 수 있습니다.
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_LOAD(0x00000010) 이 형식은 여러 샘플 리소스에서 개별 샘플을 읽는 데 사용할 수 있습니다.
D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED(0x80000000) 디스플레이 디바이스는 형식을 전혀 지원하지 않습니다. 설명 부분을 참조하세요. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_DECODER_OUTPUT(0x00000020) 형식은 디코딩 출력 리소스로 지원될 수 있습니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT(0x00000040) 형식은 비디오 프로세서 출력 리소스일 수 있습니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT(0x00000080) 형식은 비디오 프로세서 입력 리소스일 수 있습니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_VERTEX_BUFFER(0x00000100) 형식은 꼭짓점 버퍼일 수 있습니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_UAV_WRITES(0x00000200) 형식은 UAV(순서가 지정되지 않은 액세스 뷰) 추가 버퍼를 통해 작성할 수 있습니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_BUFFER(0x00000400) 형식화된 버퍼 보기에서 형식을 사용할 수 있습니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_CAPTURE(0x00000800) 형식은 비디오 캡처 엔진에 대한 출력으로 지원될 수 있습니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_ENCODER(0x00001000) 형식은 하드웨어 인코딩 MFT(Media Foundation Transform)에 대한 입력으로 지원될 수 있습니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_OUTPUT_MERGER_LOGIC_OP(0x00002000) 형식은 셰이더 논리 작업을 지원합니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_SHADER_GATHER(0x00004000) 형식은 "셰이더 gather4" 리소스 특성을 지원합니다. Windows 8 사용하여 사용할 수 있습니다.
D3D11_1DDI_FORMAT_SUPPORT_MULTIPLANE_OVERLAY(0x00008000) 형식은 다중 평면 오버레이를 지원합니다. Windows 8 사용하여 사용할 수 있습니다. 그러나 다중 평면 오버레이는 Windows 8.1 도입된 WDDM 1.3 이상 드라이버에서만 지원됩니다.
D3DWDDM1_3DDI_FORMAT_SUPPORT_TILED(0x00010000) 형식은 D3D10DDIRESOURCE_TEXTURE1D, D3D10DDIRESOURCE_TEXTURE2D 또는 D3D10DDIRESOURCE_TEXTURECUBE 형식의 타일식 리소스에서 사용을 지원합니다. Windows 8.1 시작하며 WDDM 1.3 이상 드라이버에서만 지원됩니다.

반환 값

없음

설명

D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED 값은 다음 형식에만 유효합니다.

  • DXGI_FORMAT_A8P8
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416

이러한 형식의 경우 이 비트만 설정해야 합니다.

드라이버는 pfnSetErrorCb 콜백 함수를 사용하여 다음과 같이 오류 코드를 설정할 수 있습니다.

  • Format 매개 변수의 형식이 없으면 E_FAIL 로 설정합니다.
  • pFormatCaps 매개 변수가 NULL이면 E_INVALIDARG 로 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

D3D10DDI_DEVICEFUNCS

DXGI_FORMAT

DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

pfnSetErrorCb