Поделиться через


функция обратного вызова 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.

Замечания

С помощью модели драйвера windows (WDDM) версии 2 теперь драйвер пользовательского режима отвечает за выполнение следующих задач:

  • Поддержка без перезаписи и отмены семантики. Диспетчер памяти видео больше не поддерживает переименование, поэтому он предназначен для реализации переименования самого драйвера.
  • Синхронизация других типов блокировки (без перезаписи или отмены)
    • Должен возвращать WasStillDrawing, если пользователь пытается заблокировать выделение при указании флага D3D1X_MAP_FLAG_DO_NOT_WAIT.
    • Драйвер пользовательского режима должен блокироваться, если требуется синхронизация (например, оборудование обращается к выделению). Это должно быть реализовано как ожидание, отличное от опроса, и использовать новые отслеживаемые объекты синхронизации ограждения.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Настольный
заголовка d3dumddi.h (include D3dumddi.h)

См. также

D3DDDICB_LOCK2