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


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

Функция DestroyDevice уничтожает графический контекст.

Синтаксис

PFND3DDDI_DESTROYDEVICE Pfnd3dddiDestroydevice;

HRESULT Pfnd3dddiDestroydevice(
  HANDLE hDevice
)
{...}

Параметры

hDevice

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

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

DestroyDevice возвращает S_OK или соответствующий результат ошибки.

Замечания

Драйвер должен освободить все ресурсы, выделенные для устройства, и очистить все внутренние структуры данных отслеживания.

Прежде чем драйвер вызывает функцию pfnDeallocateCb для освобождения выделений, драйвер должен убедиться, что выделение разблокировано. Другими словами, во время существования устройства каждый вызов функции pfnLockCb для блокировки выделения необходимо связать с вызовом функции pfnUnlockCb, чтобы разблокировать выделение. Однако в одном вызове pfnUnlockCbдрайвер может разблокировать несколько выделений, которые были выделены в отдельных вызовах pfnLockCb.

Требования

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

См. также

CreateDevice

pfnDeallocateCb

pfnLockCb

pfnUnlockCb