функция обратного вызова 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 |