DXGKARG_CANCELCOMMAND 結構 (d3dkmddi.h)
指定從硬體佇列中移除命令之後, DxgkDdiCancelCommand 函式清除的內部資源。
語法
typedef struct _DXGKARG_CANCELCOMMAND {
[in] HANDLE hContext;
[out] VOID *pDmaBuffer;
[in] UINT DmaBufferSize;
[in] UINT DmaBufferSubmissionStartOffset;
[in] UINT DmaBufferSubmissionEndOffset;
[in] VOID *pDmaBufferPrivateData;
[in] UINT DmaBufferPrivateDataSize;
[in] UINT DmaBufferPrivateDataSubmissionStartOffset;
[in] UINT DmaBufferPrivateDataSubmissionEndOffset;
[in] const DXGK_ALLOCATIONLIST *pAllocationList;
[in] UINT AllocationListSize;
[in] const D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
[in] UINT PatchLocationListSize;
[in] UINT PatchLocationListSubmissionStart;
[in] UINT PatchLocationListSubmissionLength;
D3DGPU_VIRTUAL_ADDRESS DmaBufferVirtualAddress;
UINT DmaBufferUmdPrivateDataSize;
} DXGKARG_CANCELCOMMAND;
成員
[in] hContext
如果驅動程式是多引擎感知 (,則驅動程式支援建立內容) ,這是取消要求源自的裝置內容的句柄。
對於某些分頁作業, hContext 是 NULL (,例如,在電源管理) 期間收回整個畫面緩衝區內容的分頁作業。 分頁作業是由 Flags 成員中的分頁位欄位字段旗標來表示。
[out] pDmaBuffer
DMA 緩衝區開頭的指標,其對齊 4 KB。
[in] DmaBufferSize
pDmaBuffer 指向之 DMA 緩衝區的大小,以位元組為單位。
[in] DmaBufferSubmissionStartOffset
pDmaBuffer 從 pDmaBuffer 指定之 DMA 緩衝區開頭到需要取消之 DMA 緩衝區部分的開頭,以位元組為單位的位移。 在修補程序時間收到的位移符合提交時間收到的位移。
[in] DmaBufferSubmissionEndOffset
從 pDmaBuffer 指定之 DMA 緩衝區開頭的位移,以位元組為單位,到需要取消之 DMA 緩衝區部分的結尾。
[in] pDmaBufferPrivateData
與 pDmaBuffer 指向之 DMA 緩衝區相關聯的驅動程式駐留私人數據的指標。
[in] DmaBufferPrivateDataSize
pDmaBufferPrivateData 的私人驅動程序數據大小,以位元組為單位。
請注意 ,DmaBufferPrivateDataSize 代表私人驅動程序數據緩衝區的整個長度;不過,與目前取消要求相關聯的部分可能較小。
[in] DmaBufferPrivateDataSubmissionStartOffset
從 pDmaBufferPrivateData 所指定之 DMA 緩衝區私用數據的開頭到與目前取消要求相關聯的私用數據部分開始的位移,以位元組為單位。
[in] DmaBufferPrivateDataSubmissionEndOffset
從 pDmaBufferPrivateData 所指定之 DMA 緩衝區私用數據的開頭到與目前取消要求相關聯的私人數據部分結尾的位移,以位元組為單位。
[in] pAllocationList
與 pDmaBuffer 指向之 DMA 緩衝區相關聯之配置清單的DXGK_ALLOCATIONLIST結構數位指標。
[in] AllocationListSize
pAllocationList 指定之陣列中的元素數目。
請注意 ,AllocationListSize 代表配置清單的總大小;不過,與目前取消要求相關聯的配置清單部分可能較小。
[in] pPatchLocationList
與 pDmaBuffer 指向之 DMA 緩衝區相關聯之修補程式位置清單的D3DDDI_PATCHLOCATIONLIST結構陣列指標。
請注意,陣列的開頭可以是在用來修補 DMA 緩衝區的範圍之前的專案。
[in] PatchLocationListSize
pPatchLocationList 所指定陣列中的元素數目。
請注意 ,PatchLocationListSize 代表修補程式位置清單的總大小;不過,驅動程式必須處理的範圍通常較小。
[in] PatchLocationListSubmissionStart
pPatchLocationList 指定必須處理的修補程式位置清單中第一個專案的索引。
[in] PatchLocationListSubmissionLength
pPatchLocationList 指定必須處理的修補程式位置清單中的元素數目。
DmaBufferVirtualAddress
DmaBufferUmdPrivateDataSize
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 |
最低支援的伺服器 | Windows Server 2012 |
標頭 | d3dkmddi.h |