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


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

Функция shaderResourceViewReadWriteHazarD сообщает драйверу отображения в пользовательском режиме, что указанный ресурс использовался в качестве выходных данных из графического модуля обработки (GPU) и что ресурс будет использоваться в качестве входных данных для GPU. Представление ресурсов шейдера также предоставляется, чтобы указать, какое представление вызвало опасность.

Синтаксис

PFND3D10DDI_SHADERRESOURCEVIEWREADAFTERWRITEHAZARD Pfnd3d10ddiShaderresourceviewreadafterwritehazard;

void Pfnd3d10ddiShaderresourceviewreadafterwritehazard(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HSHADERRESOURCEVIEW unnamedParam2,
  D3D10DDI_HRESOURCE unnamedParam3
)
{...}

Параметры

unnamedParam1

hDevice [in]

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

unnamedParam2

hResource [in]

Дескриптор ресурса.

unnamedParam3

hShaderResourceView [in]

Дескриптор частных данных драйвера для объекта представления ресурсов шейдера.

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

Никакой

Замечания

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

Среда выполнения Microsoft Direct3D вызывает ШейдерResourceViewReadWriteHazard непосредственно перед привязкой указанного ресурса в качестве входных данных к GPU.

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

Требования

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

См. также

D3D10DDI_DEVICEFUNCS

pfnSetErrorCb