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


функция обратного вызова 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, когда среда выполнения вызывает функцию PresentDX GI драйвера. Драйвер должен скопировать этот контекст DXGI без изменений в элемент pDXGIContext DXGIDDICB_PRESENT, когда драйвер вызывает pfnPresentCbDGI.

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
целевая платформа Настольный
заголовка dxgiddi.h (include D3d10umddi.h)

См. также

BltDXGI

CreateDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_ARG_PRESENT

DXGI_DDI_BASE_CALLBACKS

PresentDXGI