функция обратного вызова 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 (включая D3dumddi.h)

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

CreateDevice

pfnDeallocateCb

pfnLockCb

pfnUnlockCb