D3DKMT_CREATECONTEXT結構 (d3dkmthk.h)
D3DKMT_CREATECONTEXT 結構會與 D3DKMTCreateContext 搭配使用,以建立內核模式裝置內容。
語法
typedef struct _D3DKMT_CREATECONTEXT {
D3DKMT_HANDLE hDevice;
UINT NodeOrdinal;
UINT EngineAffinity;
D3DDDI_CREATECONTEXTFLAGS Flags;
VOID *pPrivateDriverData;
UINT PrivateDriverDataSize;
D3DKMT_CLIENTHINT ClientHint;
D3DKMT_HANDLE hContext;
VOID *pCommandBuffer;
UINT CommandBufferSize;
D3DDDI_ALLOCATIONLIST *pAllocationList;
UINT AllocationListSize;
D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
UINT PatchLocationListSize;
D3DGPU_VIRTUAL_ADDRESS CommandBuffer;
} D3DKMT_CREATECONTEXT;
成員
hDevice
[in]擁有所建立內容的裝置句柄。
NodeOrdinal
[in]內容排程之節點之以零起始的索引。
EngineAffinity
[in]引擎的以零起始的索引,在 nodeOrdinal
Flags
[in]D3DDDI_CREATECONTEXTFLAGS 結構,指出如何在位字段旗標中建立內容。
pPrivateDriverData
[in]要傳遞至顯示迷你埠驅動程式之私用數據的指標。
PrivateDriverDataSize
[in]pPrivateDriverData 指向的私人數據大小,以位元組為單位。
ClientHint
[in]D3DKMT_CLIENTHINT 值,指出正在建立內容的客戶端類型。
hContext
[out]所建立裝置內容的句柄。
pCommandBuffer
[out]配置命令緩衝區陣列的指標,OpenGL ICD 可以將命令放入其中。
CommandBufferSize
[out]pCommandBuffer 指向的記憶體區塊大小,以位元組為單位。
pAllocationList
[out]OpenGL ICD 可以插入參考配置之 D3DDDI_ALLOCATIONLIST 結構的陣列指標。
AllocationListSize
[out]配置陣列中 pAllocationList 指向的項目數目。 當 Dxgkrnl 會將 pCommandBuff er 所指向的命令緩衝區提交至顯示迷你埠驅動程式時,可以使用此數量的配置。
pPatchLocationList
[out]OpenGL ICD 插入修補資訊的已配置 D3DDDI_PATCHLOCATIONLIST 結構陣列指標。
PatchLocationListSize
[out]pPatchLocationList 指向的修補程式位置清單中的元素數目。 當 DxgkrnlpCommandBuffer 所指向的命令緩衝區 顯示迷你埠驅動程式時,可以使用這個數量的修補程式位置。
CommandBuffer
[out]命令緩衝區內存的 GPU 虛擬位址。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dkmthk.h (包括 D3dkmthk.h) |