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 포함) |