struktur DXGKARG_CANCELCOMMAND (d3dkmddi.h)

Menentukan sumber daya internal yang dibersihkan oleh fungsi DxgkDdiCancelCommand setelah perintah dihapus dari antrean perangkat keras.

Sintaks

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;

Anggota

[in] hContext

Jika driver mengetahui beberapa mesin (yaitu, driver mendukung pembuatan konteks), handel ke konteks perangkat asal permintaan pembatalan.

Untuk beberapa operasi paging, hContext adalah NULL (misalnya, operasi paging yang mengeluarkan konten seluruh buffer bingkai selama manajemen daya). Operasi halaman ditunjukkan oleh bendera Paging bit-field di anggota Bendera .

[out] pDmaBuffer

Penunjuk ke awal buffer DMA, yang selaras pada 4 KB.

[in] DmaBufferSize

Ukuran, dalam byte, dari buffer DMA yang dituju pDmaBuffer .

[in] DmaBufferSubmissionStartOffset

Offset, dalam byte, dari awal buffer DMA yang ditentukan pDmaBuffer ke awal bagian buffer DMA yang memerlukan pembatalan. Offset yang diterima pada waktu patch cocok dengan offset yang diterima pada waktu pengiriman.

[in] DmaBufferSubmissionEndOffset

Offset, dalam byte, dari awal buffer DMA yang ditentukan pDmaBuffer hingga akhir bagian buffer DMA yang memerlukan pembatalan.

[in] pDmaBufferPrivateData

Penunjuk ke data pribadi residen pengemudi yang terkait dengan buffer DMA yang dituju pDmaBuffer .

[in] DmaBufferPrivateDataSize

Ukuran, dalam byte, dari data driver pribadi di pDmaBufferPrivateData.

Perhatikan bahwa DmaBufferPrivateDataSize mewakili seluruh panjang buffer data driver pribadi; namun, bagian yang terkait dengan permintaan pembatalan saat ini mungkin lebih kecil.

[in] DmaBufferPrivateDataSubmissionStartOffset

Offset, dalam byte, dari awal data privat buffer DMA yang ditentukan pDmaBufferPrivateData hingga awal bagian data privat yang terkait dengan permintaan pembatalan saat ini.

[in] DmaBufferPrivateDataSubmissionEndOffset

Offset, dalam byte, dari awal data privat buffer DMA yang ditentukan pDmaBufferPrivateData hingga akhir bagian data privat yang terkait dengan permintaan pembatalan saat ini.

[in] pAllocationList

Penunjuk ke array struktur DXGK_ALLOCATIONLIST untuk daftar alokasi yang terkait dengan buffer DMA yang dituju pDmaBuffer .

[in] AllocationListSize

Jumlah elemen dalam array yang ditentukan pAllocationList .

Perhatikan bahwa AllocationListSize mewakili ukuran total daftar alokasi; namun, bagian dari daftar alokasi yang terkait dengan permintaan pembatalan saat ini mungkin lebih kecil.

[in] pPatchLocationList

Penunjuk ke array struktur D3DDDI_PATCHLOCATIONLIST untuk daftar lokasi patch yang terkait dengan buffer DMA yang dituju pDmaBuffer .

Perhatikan bahwa array dapat dimulai dengan elemen yang sebelum rentang yang digunakan untuk menambal buffer DMA.

[in] PatchLocationListSize

Jumlah elemen dalam array yang ditentukan pPatchLocationList .

Perhatikan bahwa PatchLocationListSize mewakili ukuran total daftar lokasi patch; namun, rentang yang harus diproses driver biasanya lebih kecil.

[in] PatchLocationListSubmissionStart

Indeks elemen pertama dalam daftar lokasi patch yang ditentukan pPatchLocationList yang harus diproses.

[in] PatchLocationListSubmissionLength

Jumlah elemen dalam daftar lokasi patch yang ditentukan pPatchLocationList yang harus diproses.

DmaBufferVirtualAddress

DmaBufferUmdPrivateDataSize

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Header d3dkmddi.h

Lihat juga

D3DDDI_PATCHLOCATIONLIST

DXGK_ALLOCATIONLIST

DxgkDdiCancelCommand

DxgkDdiCreateContext