D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE 구조체(d3d10umddi.h)

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

구문

typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
  [in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;

멤버

[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)

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

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

이 플래그는 드라이버가 디스플레이 디바이스에 대해 지원해야 하는 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))

요구 사항

요구 사항
지원되는 최소 클라이언트 D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE Windows 7 운영 체제부터 지원됩니다.
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

D3D11DDI_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS