共用方式為


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

如果驅動程式是多引擎感知 (,則驅動程式支援建立內容) ,這是取消要求源自的裝置內容的句柄。

對於某些分頁作業, hContextNULL (,例如,在電源管理) 期間收回整個畫面緩衝區內容的分頁作業。 分頁作業是由 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

另請參閱

D3DDDI_PATCHLOCATIONLIST

DXGK_ALLOCATIONLIST

DxgkDdiCancelCommand

DxgkDdiCreateContext