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

DxgkDdiSubmitCommandVirtual используется для отправки буфера прямого доступа к памяти (DMA) в контекст, поддерживающий виртуальную адресацию.

Драйвер отвечает за восстановление правильного адресного пространства перед отправкой определенного буфера DMA.

Синтаксис

DXGKDDI_SUBMITCOMMANDVIRTUAL DxgkddiSubmitcommandvirtual;

NTSTATUS DxgkddiSubmitcommandvirtual(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SUBMITCOMMANDVIRTUAL pSubmitCommand
)
{...}

Параметры

hAdapter

Дескриптор для блока контекста, связанного с видеоадаптером.

pSubmitCommand

Указатель на структуру DXGKARG_SUBMITCOMMANDVIRTUAL , описывающую операцию.

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

Значение Описание
STATUS_SUCCESS Отправленная команда имеет правильный формат.
STATUS_INVALID_PARAMETER DMA или частные данные определяются как неправильные. В этом случае ОС передаст вызывающее устройство в состояние ошибки, и все последующие вызовы на нем завершатся ошибкой. Значение SubmissionFenceId , переданное этому вызову, будет считаться завершенным после завершения всех предыдущих пакетов на оборудовании, и на этом этапе понятие драйвера последнего завершенного идентификатора ограждения должно быть обновлено до этого значения.
Примечание: Это поведение отличается от вызова DxgkDdiSubmitCommand , когда ошибка не может быть возвращена из-за возможности проверить данные в предыдущем вызове DxgkDdiRender .

Все остальные возвращаемые значения приведут к ошибке ОС.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Персональный компьютер
Верхняя часть d3dkmddi.h

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

DXGKARG_SUBMITCOMMANDVIRTUAL

DxgkDdiRender

DxgkDdiSubmitCommand