Bagikan melalui


Fungsi VideoPortGetCommonBuffer (video.h)

Fungsi VideoPortGetCommonBufferusang di Windows XP dan yang lebih baru, dan hanya didukung untuk kompatibilitas mundur dengan driver yang ada. Sebagai gantinya, penulis driver harus menggunakan VideoPortAllocateCommonBuffer.

VideoPortGetCommonBuffer mengalokasikan dan memetakan memori sistem sehingga dapat diakses secara bersamaan dari prosesor dan perangkat untuk operasi DMA buffer umum.

Sintaks

VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortGetCommonBuffer(
  [in]  IN PVOID              HwDeviceExtension,
  [in]  IN ULONG              DesiredLength,
  [in]  IN ULONG              Alignment,
  [out] OUT PPHYSICAL_ADDRESS LogicalAddress,
  [out] OUT PULONG            pActualLength,
  [in]  IN BOOLEAN            CacheEnabled
);

Parameter

[in] HwDeviceExtension

Arahkan ke ekstensi perangkat driver miniport.

[in] DesiredLength

Menentukan jumlah byte memori yang diminta.

[in] Alignment

Menentukan perataan buffer yang diminta. Driver port video saat ini mengabaikan parameter ini.

[out] LogicalAddress

Penunjuk ke variabel yang menerima alamat logis yang akan digunakan oleh adaptor untuk mengakses buffer yang dialokasikan.

[out] pActualLength

Pointer ke variabel yang menerima ukuran aktual, dalam byte, dari buffer yang dialokasikan untuk permintaan ini.

[in] CacheEnabled

Menentukan apakah memori yang dialokasikan dapat di-cache.

Nilai kembali

VideoPortGetCommonBuffer mengembalikan alamat virtual dasar buffer yang dialokasikan jika berhasil; jika tidak, mengembalikan NULL jika buffer tidak dapat dialokasikan.

Keterangan

Lihat DMA Bus-Master di Driver Miniport Video untuk informasi tentang transfer DMA berbasis paket dan buffer umum.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Desktop
Header video.h (sertakan Video.h)
Pustaka Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Lihat juga

VideoPortAllocateCommonBuffer