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

Функция pfnPresentCbDXGI копирует содержимое из исходного выделения в целевое.

Синтаксис

PFNDDXGIDDI_PRESENTCB PfnddxgiddiPresentcb;

HRESULT PfnddxgiddiPresentcb(
  HANDLE hDevice,
  DXGIDDICB_PRESENT *unnamedParam2
)
{...}

Параметры

hDevice

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

unnamedParam2

[in] pPresentData — это указатель на структуру DXGIDDICB_PRESENT , которая описывает исходное и целевое распределение, из и в которое копируется содержимое.

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

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

Код возврата Описание
S_OK Содержимое успешно скопировано.
E_OUTOFMEMORY Не удалось завершить pfnPresentCbDXGI из-за нехватки памяти.
E_INVALIDARG Параметры были проверены и определены как неверные.

Комментарии

Элемент pDXGIContext структуры DXGIDDICB_PRESENT , на которую указывает параметр pPresentData , является непрозрачным механизмом связи. Среда выполнения передает этот контекст DXGI драйверу в элементе pDXGIContextструктуры DXGI_DDI_ARG_PRESENT , когда среда выполнения вызывает функцию PresentDXGI драйвера. Драйвер должен скопировать этот контекст DXGI без изменений в элемент pDXGIContext DXGIDDICB_PRESENT, когда драйвер вызывает pfnPresentCbDXGI.

Среда выполнения Direct3D ограничивает набор форматов, которые могут быть представлены с помощью операции передачи битового блока (bitblt). Дополнительные сведения об ограничениях см. в разделе Примечания на справочной странице BltDXGI .

Требования

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

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

BltDXGI

CreateDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_ARG_PRESENT

DXGI_DDI_BASE_CALLBACKS

PresentDXGI