D3DKMT_CREATECONTEXT 結構 (d3dkmthk.h)
D3DKMT_CREATECONTEXT 結構會與 D3DKMTCreateContext 搭配使用,以建立核心模式裝置內容。
語法
typedef struct _D3DKMT_CREATECONTEXT {
D3DKMT_HANDLE hDevice;
UINT NodeOrdinal;
UINT EngineAffinity;
D3DDDI_CREATECONTEXTFLAGS Flags;
void D3DKMT_PTR(
VOID *unnamedParam1,
pPrivateDriverData unnamedParam2
);
UINT PrivateDriverDataSize;
D3DKMT_CLIENTHINT ClientHint;
D3DKMT_HANDLE hContext;
void D3DKMT_PTR(
VOID *unnamedParam1,
pCommandBuffer unnamedParam2
);
UINT CommandBufferSize;
void D3DKMT_PTR(
D3DDDI_ALLOCATIONLIST *unnamedParam1,
pAllocationList unnamedParam2
);
UINT AllocationListSize;
void D3DKMT_PTR(
D3DDDI_PATCHLOCATIONLIST *unnamedParam1,
pPatchLocationList unnamedParam2
);
UINT PatchLocationListSize;
D3DGPU_VIRTUAL_ADDRESS CommandBuffer;
} D3DKMT_CREATECONTEXT;
成員
hDevice
[in]擁有所建立內容的裝置句柄。
NodeOrdinal
[in]內容排程所在的節點以零起始的索引。
EngineAffinity
[in]以零起始的引擎索引,在 NodeOrdinal 所指定的節點內,內容可以在 其中執行。
Flags
[in] D3DDDI_CREATECONTEXTFLAGS 結構,指出如何在位字段旗標中建立內容。
void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)
PrivateDriverDataSize
[in] pPrivateDriverData 指向之私人數據的大小,以位元組為單位。
ClientHint
[in] D3DKMT_CLIENTHINT 值,指出正在建立內容的客戶端類型。
hContext
[out]所建立裝置內容的句柄。
void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)
CommandBufferSize
[out] pCommandBuffer 指向的記憶體區塊大小,以位元組為單位。
void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)
AllocationListSize
[out] pAllocationList 指向的配置陣列中的元素數目。 當 Dxgkrnl 將 pCommandBuffer 指向的命令緩衝區提交到顯示迷你埠驅動程式時,即可取得此數量的配置。
void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)
PatchLocationListSize
[out] pPatchLocationList 指向的修補程式位置清單中的元素數目。 當 Dxgkrnl 將 pCommandBuffer 指向的命令緩衝區提交到顯示迷你埠驅動程式時,即可取得這個數量的修補程式位置。
CommandBuffer
[out]命令緩衝區內存的 GPU 虛擬位址。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dkmthk.h (包含 D3dkmthk.h) |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應