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


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

Уничтожает неупорядоченное представление доступа.

Синтаксис

PFND3D11DDI_DESTROYUNORDEREDACCESSVIEW Pfnd3d11ddiDestroyunorderedaccessview;

void Pfnd3d11ddiDestroyunorderedaccessview(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11DDI_HUNORDEREDACCESSVIEW unnamedParam2
)
{...}

Параметры

unnamedParam1

hDevice [in]

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

unnamedParam2

hUnorderedAccessView [in]

Дескриптор личных данных драйвера для уничтожения неупорядоченного представления доступа. Среда выполнения Microsoft Direct3D освобождает регион памяти, который ранее был выделен для представления неупорядоченного доступа. Поэтому драйвер больше не может получить доступ к этой области памяти.

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

None

Remarks

Драйвер может использовать функцию обратного вызова pfnSetErrorCb , чтобы задать код ошибки.

Драйвер не должен столкнуться с какой-либо ошибкой, за исключением D3DDDIERR_DEVICEREMOVED. Таким образом, если драйвер передает любую ошибку, за исключением D3DDDIERR_DEVICEREMOVED, в вызове функции pfnSetErrorCb , среда выполнения Direct3D определяет, что ошибка является критической. Даже если устройство удалено, драйвер не обязан возвращать D3DDDIERR_DEVICEREMOVED; Однако если удаление устройства мешает работе DestroyUnorderedAccessView (что обычно не должно происходить), драйвер может вернуть D3DDDIERR_DEVICEREMOVED.

Примечание Во время уничтожения непосредственного контекста и устройства или удаления отложенного контекста Windows 7 не очищает точки привязки неупорядоченного представления доступа (CS UAV). В результате драйвер видит, что дескриптор БПЛА по-прежнему привязан к контексту, что нарушает общие гарантии, предоставляемые средой выполнения. Драйвер может обойти эту проблему, выполнив следующие действия.

  • Используйте метод AbandonCommandList или CreateCommandList , так как каждый из них помечает конец списка команд.
  • Выведите отмену привязки точек привязки БПЛА CS, убедившись, что для любого из следующих состояний задано значение NULL: состояние смешения, состояние растеризатора и состояние глубины или набора элементов.
 

Требования

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

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

AbandonCommandList

CreateCommandList

CreateUnorderedAccessView

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb