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