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 |