PFND3DDDI_ISSUEQUERY 콜백 함수(d3dumddi.h)

IssueQuery 함수는 쿼리를 처리합니다.

구문

PFND3DDDI_ISSUEQUERY Pfnd3dddiIssuequery;

HRESULT Pfnd3dddiIssuequery(
  HANDLE hDevice,
  const D3DDDIARG_ISSUEQUERY *unnamedParam2
)
{...}

매개 변수

hDevice

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

unnamedParam2

pData [in]

쿼리를 처리하는 방법을 설명하는 D3DDDIARG_ISSUEQUERY 구조체에 대한 포인터입니다.

반환 값

IssueQuery 는 다음 값 중 하나를 반환합니다.

반환 코드 설명
S_OK 쿼리가 성공적으로 처리되었습니다.
E_OUTOFMEMORY IssueQuery가 완료하는 데 필요한 메모리를 할당할 수 없습니다.

설명

사용자 모드 표시 드라이버는 펜스 값을 설정하고 펜스 값을 드라이버의 프라이빗 쿼리 구조에 저장해야 합니다. 사용자 모드 디스플레이 드라이버는 펜스를 사용하여 쿼리를 구현합니다. 이전 쿼리 문제가 완료되기 전에 쿼리에서 IssueQuery 함수를 다시 호출하는 경우 드라이버는 펜스 값을 덮어쓰고 이전 쿼리 문제를 무시해야 합니다.

IssueQuery를 호출할 때 드라이버가 데이터를 반환해야 하는 경우 드라이버는 GPU(그래픽 처리 장치) 명령을 삽입하여 필요한 데이터를 할당에 기록해야 합니다. GetQueryData 함수를 호출할 때 드라이버는 일반적으로 할당을 잠그고 적절한 데이터를 반환해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

CreateQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb