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)

另请参阅

D3DKMTCreateDevice

D3DKMT_CREATEDEVICEFLAGS