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


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

Копирует содержимое из исходного выделения, учитывая дескриптор в очередь оборудования.

Синтаксис

DXGKDDI_PRESENTTOHWQUEUE DxgkddiPresenttohwqueue;

NTSTATUS DxgkddiPresenttohwqueue(
  IN_CONST_HANDLE hHwQueue,
  INOUT_PDXGKARG_PRESENT pPresent
)
{...}

Параметры

hHwQueue

Обработайте очередь оборудования, в которую будет отправлен буфер DMA.

pPresent

Указатель на структуру DXGKARG_PRESENT, содержащую сведения об операции копирования.

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

DXGKDDI_PRESENTTOHWQUEUE возвращает одно из следующих значений:

Возвращаемый код Описание
STATUS_SUCCESS Успешно скопировано содержимое.
STATUS_NO_MEMORY или STATUS_INSUFFICIENT_RESOURCES Не удалось выделить память, необходимую для завершения.
STATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER Текущий буфер прямого доступа к памяти (DMA) исчерпан.
STATUS_GRAPHICS_CANNOTCOLORCONVERT Драйвер мини-порта отображения обнаружил передачу бит-блока (bitblt) для преобразования цвета, которое устройство не удалось выполнить. Среда выполнения Microsoft Direct3D предотвращает продолжение работы приложения, и приложение получает ошибку копирования содержимого.
STATUS_PRIVILEGED_INSTRUCTION Обнаружены непривилегированные инструкции (т. е. инструкции, которые получают доступ к памяти за пределами привилегий текущего центрального процесса обработки [ЦП]).
STATUS_ILLEGAL_INSTRUCTION Обнаружены инструкции по поддержке графического оборудования.
STATUS_INVALID_HANDLE Обнаружен недопустимый дескриптор в буфере команд.
STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE Драйвер мини-порта отображения обнаружил ошибку в потоке DMA. Устройство контекста графики помещается в потерянное состояние, если драйвер возвращает этот код ошибки.

Замечания

Класс синхронизации WDDM: нулевого уровня

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1809
заголовка d3dkmddi.h
IRQL PASSIVE_LEVEL