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


функция обратного вызова 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 Display Driver Model (WDDM) версии 2 драйвер пользовательского режима теперь отвечает за выполнение следующих задач:

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

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Персональный компьютер
Верхняя часть d3dumddi.h (включая D3dumddi.h)

См. также раздел

D3DDDICB_LOCK2