D3dDrawPrimitives2 DDI에 대한 요구 사항 부과

DirectX 9.0 버전 드라이버가 비동기 쿼리를 처리하는 기능은 드라이버의 D3dDrawPrimitives2 함수에 두 가지 새로운 요구 사항을 적용합니다. 비동기 쿼리 처리 항목에 언급된 이러한 요구 사항은 다음 목록에 요약되어 있습니다.

  • 드라이버의 D3dDrawPrimitives2 함수는 드라이버가 더 많은 응답을 작성할 수 있도록 런타임이 이를 제출할 수 있으므로 빈 명령 버퍼를 처리할 수 있는지 확인해야 합니다. 드라이버가 이전에 응답 버퍼에서 D3DDP2OP_RESPONSECONTINUE 작업 코드를 반환한 경우 런타임은 들어오는 명령 스트림에 빈 명령 버퍼를 제출합니다.

  • D3dDrawPrimitives2(D3D_OK로 설정된 D3DHAL_DRAWPRIMITIVES2DATA 구조의 ddrval)가 성공하면 드라이버는 응답을 사용할 수 있는 경우 D3DHAL_DRAWPRIMITIVES2DATA dwErrorOffset 멤버만 0이 아닌 것으로 설정해야 합니다. 드라이버가 쿼리에 응답하지 않고 ddrval 이 D3D_OK 경우 dwErrorOffset 을 0으로 설정해야 합니다.