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


функция обратного вызова PFND3DDDI_UNLOCK (d3dumddi.h)

Функция разблокировки разблокирует ресурс или поверхность в ресурсе, ранее заблокированном функцией Блокировка.

Синтаксис

PFND3DDDI_UNLOCK Pfnd3dddiUnlock;

HRESULT Pfnd3dddiUnlock(
  HANDLE hDevice,
  const D3DDDIARG_UNLOCK *unnamedParam2
)
{...}

Параметры

hDevice

Дескриптор устройства отображения (графический контекст).

unnamedParam2

pData [in]

Указатель на структуру D3DDDIARG_UNLOCK, описывающую ресурс или поверхность в ресурсе для разблокировки.

Возвращаемое значение

Разблокировка возвращает одно из следующих значений:

код возврата описание
S_OK Ресурс успешно разблокирован.
E_OUTOFMEMORY Разблокировка не могла выделить необходимую память для завершения.
E_INVALIDARG Ресурс, который D3DDDIARG_UNLOCK описывается, не был заблокирован предыдущим вызовом функции блокировки драйвера.

Замечания

Эти комментарии аналогичны описанию в разделе "Примечания" на странице справки по блокировки.

Драйвер отображения в пользовательском режиме должен вызывать функцию среды выполнения Microsoft Direct3D pfnUnlockCb после вызова Разблокировки. В этом вызове pfnUnlockCb драйвер отображения пользовательского режима передает дескриптор выделения. Перед вызовом pfnUnlockCbдрайвер отображения в пользовательском режиме должен сначала сопоставить поверхность с соответствующим выделением.

Среда выполнения вызывает функцию разблокировки драйвера в пользовательском режиме для разблокировки предварительно разблокированных системных поверхностей памяти. Среда выполнения задает флаг NotifyOnly битового поля в элементе Flags структуры D3DDDIARG_UNLOCK, на которую указывает pData, чтобы различать вызовы разблокировки, которые разблокируют предварительно выделенное системное память от других вызовов Разблокировки. Если функция блокировки драйвера в пользовательском режиме, вызываемая pfnLockCb для блокировки выделения памяти системы, соответствующей поверхности, она также должна вызывать pfnUnlockCb. Не вызывая pfnUnlockCb останавливает координацию между средой выполнения, драйвером отображения в пользовательском режиме и драйвером мини-порта дисплея.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
целевая платформа Всеобщий
заголовка d3dumddi.h (include D3dumddi.h)

См. также

D3DDDIARG_UNLOCK

D3DDDI_DEVICEFUNCS

блокировки

pfnLockCb

pfnUnlockCb