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