D3DKMT_CREATEDEVICE结构(d3dkmthk.h)
D3DKMT_CREATEDEVICE结构描述内核模式设备上下文。
语法
typedef struct _D3DKMT_CREATEDEVICE {
union {
[in] D3DKMT_HANDLE hAdapter;
[in] VOID *pAdapter;
};
[in] D3DKMT_CREATEDEVICEFLAGS Flags;
[out] D3DKMT_HANDLE hDevice;
[out] VOID *pCommandBuffer;
[out] UINT CommandBufferSize;
[out] D3DDDI_ALLOCATIONLIST *pAllocationList;
[out] UINT AllocationListSize;
[out] D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
[out] UINT PatchLocationListSize;
} D3DKMT_CREATEDEVICE;
成员
[in] hAdapter
创建设备上下文的图形适配器的句柄。 此句柄标识用于创建用户模式的适配器。
[in] pAdapter
指向创建设备上下文的图形适配器的内存块的指针。 此指针标识用于创建内核模式的适配器。
[in] Flags
一个 D3DKMT_CREATEDEVICEFLAGS 结构,指示要创建的设备上下文的类型(以位字段标志表示)。
[out] hDevice
Microsoft DirectX 图形内核子系统(Dxgkrnl.sys)提供的设备的上下文句柄,并从调用 D3DKMTCreateDevice 函数返回。
[out] pCommandBuffer
指向 OpenGL ICD 将命令放入的命令缓冲区内存的指针。 D3DKMTCreateDevice 函数返回此内存指针。
[out] CommandBufferSize
pCommandBuffer 指向的内存块的大小(以字节为单位)。 D3DKMTCreateDevice 函数返回此大小值。
[out] pAllocationList
OpenGL ICD 插入引用分配的 D3DDDI_ALLOCATIONLIST 结构的数组。
D3DKMTCreateDevice 函数返回此值。
[out] AllocationListSize
pAllocationList指向的分配数组中的元素数。 将 pCommandBuffer 指向的命令缓冲区提交到显示微型端口驱动程序时,可以使用此数量的分配。
D3DKMTCreateDevice 函数返回此值。
[out] pPatchLocationList
OpenGL ICD 插入修补信息的 D3DDDI_PATCHLOCATIONLIST 结构的数组。
D3DKMTCreateDevice 函数返回此值。
[out] PatchLocationListSize
pPatchLocationList指向的修补程序位置列表中的元素数。 将 pCommandBuffer 指向的命令缓冲区提交到显示微型端口驱动程序时,可以使用此数量的修补程序位置。
D3DKMTCreateDevice 函数返回此值。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista |
标头 | d3dkmthk.h (包括 D3dkmthk.h) |