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