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 检测到非特权指令 (,即访问内存超出当前中央处理单元 [CPU] 进程) 特权的指令。
STATUS_ILLEGAL_INSTRUCTION 检测到图形硬件不支持的说明。
STATUS_INVALID_HANDLE 在命令缓冲区中检测到无效句柄。
STATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE 显示微型端口驱动程序在 DMA 流中检测到错误。 如果驱动程序返回此错误代码,则图形上下文设备将处于丢失状态。

注解

WDDM 同步类: 零级别

要求

要求
最低受支持的客户端 Windows 10 版本 1809
标头 d3dkmddi.h
IRQL PASSIVE_LEVEL