PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB 콜백 함수(d3dumddi.h)

pfnSignalSynchronizationObjectFromCpuCb 를 사용하면 드라이버가 모니터링된 펜스에 신호를 보냅니다.

구문

PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB Pfnd3dddiSignalsynchronizationobjectfromcpucb;

HRESULT Pfnd3dddiSignalsynchronizationobjectfromcpucb(
  HANDLE hDevice,
  const D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU *unnamedParam2
)
{...}

매개 변수

hDevice

디스플레이 디바이스에 대한 핸들입니다.

unnamedParam2

pData [in]

요청된 작업의 세부 정보를 제공하는 D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU 구조체에 대한 포인터입니다.

반환 값

이 콜백 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

모니터링된 펜스 개체가 CPU에 의해 신호를 받으면 그래픽 커널이 펜스 메모리 위치를 신호 값으로 업데이트하므로 모든 사용자 모드 판독기에서 즉시 표시되고 만족한 모든 웨이터를 즉시 대기 해제합니다. 그러나 호출자는 이 함수에서 반환될 때 신호 작업이 완료될 것이라고 가정할 수 없습니다. 대신 호출자는 적절한 Wait 함수를 사용하여 신호 완성을 위해 검사 합니다.

참고 GPU(그래픽 처리 장치) 호출의 신호가 제공되지 않습니다. 대신, 드라이버는 FenceValueGPUVirtualAddress 에 대한 GPU 쓰기 명령을 명령 버퍼에 삽입하여 새 펜스 값을 알릴 수 있습니다.
 

요구 사항

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