다음을 통해 공유


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