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 |