DXGKARG_CREATEHWQUEUE 结构 (d3dkmddi.h)

语法

typedef struct _DXGKARG_CREATEHWQUEUE {
  HANDLE                    hHwQueue;
  D3DDDI_CREATEHWQUEUEFLAGS Flags;
  UINT                      PrivateDriverDataSize;
  VOID                      *pPrivateDriverData;
  D3DKMT_HANDLE             hHwQueueProgressFence;
  VOID                      *HwQueueProgressFenceCPUVirtualAddress;
  D3DGPU_VIRTUAL_ADDRESS    HwQueueProgressFenceGPUVirtualAddress;
} DXGKARG_CREATEHWQUEUE;

成员

hHwQueue

[in/out]输入时, Dxgkrnl 的硬件队列句柄。 输出时,驱动程序的硬件队列句柄。

Flags

[in]包含队列创建标志 的D3DDDI_CREATEHWQUEUEFLAGS 结构。

PrivateDriverDataSize

[in] pPrivateDriverData 指向的专用驱动程序数据的大小(以字节为单位)。

pPrivateDriverData

[in/out]指向用户模式 pfnCreateHwContextCb 传递的专用驱动程序数据的指针。 由于 pPrivateDriverData 是一个 in-out 参数,因此 KMD 还可以将专用数据返回给 UMD。

hHwQueueProgressFence

[in]OS 为此硬件队列创建的 GPU 同步对象的句柄。 进度围栏用于同步此硬件队列上的 DMA 缓冲区完成。

HwQueueProgressFenceCPUVirtualAddress

[in]内核模式 CPU 虚拟地址,可用于读取硬件队列进度围栏的当前信号值。

HwQueueProgressFenceGPUVirtualAddress

[in]GPU 虚拟地址,可用于读取或写入硬件队列进度围栏的值。 队列进度围栏值必须随着硬件队列的每个新提交而单调增加。 更新队列进度围栏的 GPU 指令必须由用户模式驱动程序插入到正在跟踪的 DMA 缓冲区的末尾。

要求

要求
最低受支持的客户端 Windows 10,版本 1703 (WDDM 2.2)
标头 d3dkmddi.h

另请参阅

DXGKDDI_CREATEHWQUEUE