PINT10_ALLOCATE_BUFFER fungsi panggilan balik (video.h)

Fungsi Int10AllocateBuffer dapat digunakan untuk mengalokasikan satu blok memori 4 KB dalam konteks utas lain. Setelah blok memori dialokasikan, blok memori harus dibebaskan sebelum blok memori lain dapat dialokasikan.

Sintaks

PINT10_ALLOCATE_BUFFER Pint10AllocateBuffer;

VP_STATUS Pint10AllocateBuffer(
  [in]      IN PVOID Context,
  [out]     OUT PUSHORT Seg,
  [out]     OUT PUSHORT Off,
  [in, out] IN OUT PULONG Length
)
{...}

Parameter

[in] Context

Penunjuk ke konteks yang ditentukan driver port video untuk antarmuka. Ini harus sama dengan nilai dalam anggota Konteks dari struktur VIDEO_PORT_INT10_INTERFACE setelah VideoPortQueryServices mengembalikan.

[out] Seg

Penunjuk ke lokasi memori yang akan menerima alamat segmen dari buffer memori yang dialokasikan.

[out] Off

Pointer ke lokasi memori yang akan menerima offset dalam segmen yang ditentukan oleh *Seg, dari buffer memori yang dialokasikan.

[in, out] Length

Penunjuk ke lokasi memori yang berisi panjang, dalam byte, dari buffer memori yang diminta, yang bisa sebesar 4096. Ketika fungsi kembali, lokasi memori ini akan berisi nilai 4096, apakah memori benar-benar dialokasikan.

Nilai kembali

Fungsi Int10AllocateBuffer mengembalikan NO_ERROR setelah berhasil. Ini mengembalikan STATUS_INSUFFICIENT_RESOURCES jika buffer telah dialokasikan sebelumnya atau jika ukuran buffer yang lebih besar dari 4096 byte diminta.

Keterangan

Port video mengimplementasikan fungsi ini, yang dapat diakses melalui pointer dalam struktur VIDEO_PORT_INT10_INTERFACE .

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)
IRQL PASSIVE_LEVEL

Lihat juga

VIDEO_PORT_INT10_INTERFACE