D3D10DDIARG_CALCPRIVATEDEVICESIZE 구조체(d3d10umddi.h)

D3D10DDIARG_CALCPRIVATEDEVICESIZE 구조는 사용자 모드 표시 드라이버가 드라이버가 자주 액세스하는 데이터를 저장하는 데 필요한 메모리 블록의 크기를 계산하는 데 사용하는 매개 변수를 설명합니다.

구문

typedef struct D3D10DDIARG_CALCPRIVATEDEVICESIZE {
  [in] UINT Interface;
  [in] UINT Version;
  [in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;

멤버

[in] Interface

Microsoft Direct3D 인터페이스 버전입니다. 상위 16비트에서는 주 릴리스 번호(예: 10, 11 등)를 저장합니다. 하위 16비트에서는 부 릴리스 번호(예: 0, 1, 2 등)를 저장합니다. 인터페이스 변경 내용이 릴리스되면 부 릴리스 번호가 증가합니다.

[in] Version

드라이버가 Direct3D 런타임이 빌드된 시기를 식별하는 데 사용할 수 있는 숫자입니다. 높은 16비트 는 빌드 번호를 나타냅니다. 낮은 16비트 는 수정 번호를 나타냅니다.

드라이버는 높은 16비트만 모니터링하는 데 필요합니다. 드라이버는 전달된 런타임 빌드 버전이 드라이버의 현재 빌드 버전보다 크거나 같은지 확인해야 합니다. 전달된 빌드 버전이 호환되지 않는 경우 드라이버는 CalcPrivateDeviceSize 함수에서 오류를 반환해야 합니다.

[in] Flags

렌더링 디바이스를 만드는 방법을 식별하는 플래그 값의 유효한 비트 OR입니다. Direct3D 런타임은 다음 플래그를 지원합니다.

D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION(0x1)

이 플래그가 설정되면 Direct3D 런타임에서 함수에 대한 호출을 처리할 때 사용자 모드 표시 드라이버가 여러 스레드를 동시에 실행해서는 안 됩니다. 일반적으로 드라이버는 D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION 플래그를 설정하지 않는 한 여러 스레드를 시작하고 실행하여 작업을 더 빠르게 처리할 수 있습니다.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED(0x10)

Windows 7 이상 버전에서 지원됩니다.

이 플래그는 애플리케이션이 단일 스레드임을 사용자 모드 표시 드라이버에 알릴 수 있습니다. Direct3D 버전 11 런타임을 사용하면 드라이버에서 이 작업 모드를 허용하는 경우 여러 애플리케이션 스레드가 드라이버에 들어갈 수 있습니다. 그러나 모든 애플리케이션이 여러 스레드를 실행할 수 있는 것은 아닙니다. 이 플래그가 설정된 경우 드라이버는 여러 스레드가 동시에 입력되고 실행되기를 기대하지 않습니다. 이 플래그가 설정된 경우 드라이버는 동기화를 방지할 수 있습니다.

Flags 멤버의 0xE 마스크에 설정된 플래그입니다.

Windows 7 이상 버전에서 지원됩니다.

이 플래그는 드라이버가 디스플레이 디바이스에 대해 지원해야 하는 3차원 파이프라인 수준을 나타냅니다. 드라이버는 다음 상수 및 매크로를 사용하여 지원할 3차원 파이프라인 수준을 나타내는 D3D11DDI_3DPIPELINELEVEL 열거형에서 값 중 하나를 추출합니다. Flags 멤버의 값은 D3D11DDI_3DPIPELINESUPPORT_CAPS 구조체의 Caps 멤버와 같이 형식이 지정됩니다.

#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
    ((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
    D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))

요구 사항

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

추가 정보

CalcPrivateDeviceSize