PFND3DDDI_LOCK2CB 콜백 함수(d3dumddi.h)

pfnLock2Cb 함수는 할당을 잠그고 디스플레이 미니포트 드라이버 또는 비디오 메모리 관리자에서 할당에 대한 포인터를 가져옵니다.

구문

PFND3DDDI_LOCK2CB Pfnd3dddiLock2cb;

HRESULT Pfnd3dddiLock2cb(
  HANDLE hDevice,
  D3DDDICB_LOCK2 *unnamedParam2
)
{...}

매개 변수

hDevice

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

unnamedParam2

pData [in, out]

잠금 할당을 설명하는 D3DDDICB_LOCK2 구조체에 대한 포인터입니다.

반환 값

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

설명

WDDM(Windows 디스플레이 드라이버 모델) v2를 사용하면 이제 사용자 모드 드라이버가 다음 작업을 처리해야 합니다.

  • 덮어쓰지 않고 의미 체계를 삭제합니다. 비디오 메모리 관리자는 더 이상 이름 바꾸기를 지원하지 않으므로 이름 바꾸기 자체를 구현하는 것은 드라이버에 달려 있습니다.
  • 다른 잠금 형식의 동기화(덮어쓰지 않거나 삭제하지 않음)
    • 사용자가 D3D1X_MAP_FLAG_DO_NOT_WAIT 플래그를 지정하는 동안 할당을 잠그려고 하면 WasStillDrawing을 반환해야 합니다.
    • 동기화가 필요한 경우 사용자 모드 드라이버는 차단해야 합니다(예: 하드웨어가 할당에 액세스하고 있음). 이는 비 폴링 대기로 구현되어야 하며 모니터링되는 새 펜스 동기화 개체를 사용해야 합니다.

요구 사항

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

추가 정보

D3DDDICB_LOCK2