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