D3DDDI_CREATEDEVICEFLAGS 구조체(d3dumddi.h)
D3DDDI_CREATEDEVICEFLAGS 구조는 디바이스를 만드는 방법을 설명합니다.
구문
typedef struct _D3DDDI_CREATEDEVICEFLAGS {
union {
struct {
UINT AllowMultithreading : 1;
UINT AllowFlipBatching : 1;
UINT Reserved : 30;
};
UINT Value;
};
} D3DDDI_CREATEDEVICEFLAGS;
멤버
AllowMultithreading
사용자 모드 표시 드라이버가 Microsoft Direct3D 런타임에서 해당 함수에 대한 호출을 처리할 때 여러 스레드를 동시에 실행할 수 있는지 여부를 지정하는 UINT 값입니다. AllowMultithreading이 설정된 경우에도 드라이버가 다중 스레딩을 사용하지 않도록 설정해야 하는 경우 다중 프로세서 지원을 참조하세요.
이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000001)의 첫 번째 비트를 설정하는 것과 같습니다.
AllowFlipBatching
사용자 모드 표시 드라이버가 나중에 다른 스레드에서 처리할 수 있도록 대칭 이동 작업 요청을 큐에 대기할 수 있는지 여부를 지정하는 UINT 값입니다. 이 플래그는 드라이버가 자체 스레딩을 구현하는 경우에만 적용됩니다. 이 상황에서는 Present 함수가 호출되면 드라이버가 pfnPresentCb 함수를 즉시 호출할 필요가 없습니다.
Direct3D 런타임은 대기 중인 현재 제한(현재 1로 설정됨)을 적용하여 프레임 대기 시간이 적절한 수준으로 유지되도록 합니다. 다른 현재 작업이 큐에 대기 중인 동안 애플리케이션이 드라이버의 Present 함수에 대한 호출을 시작하는 경우 런타임의 현재 버전은 대기 중인 현재 버전을 플러시합니다. 그러나 대기 중인 현재 제한은 런타임의 이후 버전에서 변경될 수 있으므로 드라이버는 이 동작을 사용하지 않아야 합니다.
이 멤버를 설정하는 것은 32비트 Value 멤버(0x00000002)의 두 번째 비트를 설정하는 것과 같습니다.
Reserved
이 멤버는 예약되어 있으며 0으로 설정해야 합니다. 이 멤버를 0으로 설정하는 것은 32비트 Value 멤버의 나머지 30비트(0xFFFFFFFD)를 0으로 설정하는 것과 같습니다.
Value
디바이스를 만드는 방법을 식별하는 하나의 32비트 값을 보유할 수 있는 D3DDDI_CREATEDEVICEFLAGS 포함된 공용 구조체의 멤버입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
머리글 | d3dumddi.h(D3dumddi.h, D3dkmddi.h 포함) |