Bagikan melalui


PEXECUTE_DMA fungsi panggilan balik (video.h)

HwVidExecuteDma adalah rutinitas panggilan balik yang diimplementasikan driver miniport yang bertanggung jawab untuk mengambil pasangan alamat/panjang fisik dari daftar sebar/kumpulkan, dan untuk memprogram perangkat keras untuk memulai transfer DMA yang sebenarnya.

Sintaks

PEXECUTE_DMA PexecuteDma;

void PexecuteDma(
  PVOID HwDeviceExtension,
  PVP_DMA_ADAPTER VpDmaAdapter,
  PVP_SCATTER_GATHER_LIST SGList,
  PVOID Context
)
{...}

Parameter

HwDeviceExtension

Arahkan ke area penyimpanan per adaptor driver miniport. Untuk informasi selengkapnya, lihat Ekstensi Perangkat.

VpDmaAdapter

Penunjuk ke struktur VP_DMA_ADAPTER yang mewakili adaptor bus-master. Struktur ini dikembalikan oleh panggilan ke VideoPortGetDmaAdapter.

SGList

Penunjuk ke struktur VP_SCATTER_GATHER_LIST . Driver port video mengisi informasi dalam struktur ini, dan meneruskan struktur ini ke driver miniport.

Context

Penunjuk ke konteks yang ditentukan driver yang diteruskan dari VideoPortStartDma.

Nilai kembali

Tidak ada

Keterangan

Fungsi ini tersedia di Windows XP dan yang lebih baru.

Jika driver miniport melaporkan bahwa perangkat tidak mendukung sebar/kumpulkan, hanya akan ada satu elemen dalam daftar sebar/kumpulkan yang diteruskan ke rutinitas ini. Daftar sebar/kumpulkan valid hingga VideoPortCompleteDma dipanggil.

Tugas terakhir yang dilakukan fungsi VideoPortStartDma driver port video adalah memanggil rutinitas panggilan balik HwVidExecuteDma driver miniport. Panggilan balik inilah yang benar-benar melakukan operasi transfer DMA.

HwVidExecuteDma harus berada dalam memori yang tidak dipagasi dan tidak boleh mengakses kode atau data yang dapat dipaginasi.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header video.h (sertakan Video.h)

Lihat juga

VP_DMA_ADAPTER

VP_SCATTER_GATHER_LIST

VideoPortCompleteDma

VideoPortGetDmaAdapter

VideoPortStartDma