PFND3D11_1DDI_FLUSH 콜백 함수(d3d10umddi.h)

하드웨어 명령 버퍼에 있는 뛰어난 하드웨어 명령을 디스플레이 미니포트 드라이버에 제출합니다. WDDM(Windows Display Driver Model) 1.2 이상 사용자 모드 디스플레이 드라이버에 의해 구현됩니다.

구문

PFND3D11_1DDI_FLUSH Pfnd3d111DdiFlush;

BOOL Pfnd3d111DdiFlush(
  D3D10DDI_HDEVICE unnamedParam1,
  UINT FlushFlags
)
{...}

매개 변수

unnamedParam1

hDevice [in]

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

FlushFlags

새 명령이 없는 경우 드라이버가 명령 버퍼를 계속 제출해야 하는지 여부를 나타내는 D3D11_1_DDI_FLUSH_FLAGS 열거형의 값입니다.

반환 값

하드웨어 명령이 성공적으로 플러시된 경우 TRUE 를 반환합니다. 그러지 않으면 FALSE를 반환합니다.

설명

Flush(D3D11_1) 함수가 완료되면 이전에 실행한 모든 명령은 더 이상 애플리케이션의 사용자 모드 컨텍스트 내에서 발생하는 작업에 의존하지 않습니다. 또한 애플리케이션은 커널이 다시 시작될 때까지(예: 비동기 쿼리를 사용하는 경우) 렌더링을 차단하지 않고도 자신을 안전하게 일시 중단할 수 있습니다.

드라이버는 D3DDDIERR_DEVICEREMOVED 제외하고 오류가 발생하지 않아야 합니다. 따라서 드라이버가 pfnSetErrorCb 함수를 호출할 때 D3DDDIERR_DEVICEREMOVED 제외하면 Direct3D 런타임에서 오류가 중요한지 확인합니다. 디바이스가 제거된 경우에도 드라이버는 D3DDDIERR_DEVICEREMOVED 반환할 필요가 없습니다. 그러나 디바이스 제거가 Flush(D3D11_1) 의 작동을 방해하는 경우(일반적으로 발생하지 않아야 하는) 드라이버는 D3DDDIERR_DEVICEREMOVED 반환할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 데스크톱
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

D3D10_1DDI_DEVICEFUNCS

D3D11_1_DDI_FLUSH_FLAGS

pfnSetErrorCb