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


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

Функция DestroyResource освобождает указанный ресурс.

Синтаксис

PFND3DDDI_DESTROYRESOURCE Pfnd3dddiDestroyresource;

HRESULT Pfnd3dddiDestroyresource(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

Параметры

hDevice

Дескриптор устройства отображения (графический контекст), который используется для уничтожения ресурса.

unnamedParam2

hResource [in]

Дескриптор ресурса, созданного функцией CreateResource или OpenResource .

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

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

Комментарии

После того как среда выполнения Microsoft Direct3D вызывает функцию DestroyResource драйвера дисплея пользовательского режима, драйвер отображения пользовательского режима должен сначала очистить все пакетные команды, зависящие от ресурса, который уничтожается путем вызова функции pfnRenderCb среды выполнения. Затем драйвер должен вызвать функцию pfnDeallocateCb среды выполнения, чтобы уничтожить выделения, связанные с ресурсом.

Примечание Функция DestroyResource драйвера не требуется для вызова pfnDeallocateCb перед возвратом; Вместо этого драйвер может отложить удаление выделения.
 
Примечание Отдельный вызов DestroyResource не выполняется для каждой поверхности, которая является частью ресурса. Таким образом, если группа поверхностей создается атомарным способом, она также всегда уничтожается атомарно.
 
Дополнительные сведения о создании и уничтожении ресурсов см. в разделе Обработка создания и уничтожения ресурсов.

Требования

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

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

CreateResource

D3DDDI_DEVICEFUNCS

OpenResource

pfnDeallocateCb

pfnRenderCb