Bagikan melalui


struktur VIDEO_SHARE_MEMORY_INFORMATION (ntddvdeo.h)

Struktur VIDEO_SHARE_MEMORY_INFORMATION digunakan untuk berkomunikasi dengan driver tampilan bahwa permintaan untuk blok memori mode pengguna telah terpenuhi.

Sintaks

typedef struct _VIDEO_SHARE_MEMORY_INFORMATION {
  ULONG SharedViewOffset;
  ULONG SharedViewSize;
  PVOID VirtualAddress;
} VIDEO_SHARE_MEMORY_INFORMATION, *PVIDEO_SHARE_MEMORY_INFORMATION;

Anggota

SharedViewOffset

Menunjukkan offset, dalam byte, dari awal buffer bingkai.

SharedViewSize

Menunjukkan ukuran, dalam byte, dari buffer bingkai. Nilai anggota ini akan selalu menjadi kelipatan 64 KB.

VirtualAddress

Menunjukkan alamat dalam memori virtual tempat memori yang diminta dipetakan.

Keterangan

Ketika aplikasi harus memiliki akses ke memori video mode pengguna, driver tampilan dapat memanggil ke driver miniport video dengan mengirimkannya permintaan IOCTL_VIDEO_SHARE_VIDEO_MEMORY . Driver miniport menggunakan struktur VIDEO_SHARE_MEMORY sebagai buffer input, dan berkomunikasi kembali ke driver tampilan struktur VIDEO_SHARE_MEMORY_INFORMATION.

Driver miniport video mengisi struktur VIDEO_SHARE_MEMORY_INFORMATION berdasarkan informasi dalam struktur VIDEO_SHARE_MEMORY. Tabel berikut ini meringkas cara informasi digunakan:

anggota VIDEO_SHARE_MEMORY Hasil pada VIDEO_SHARE_MEMORY_INFORMATION
ProcessHandle Tidak digunakan.
ViewOffset Disalin langsung ke SharedViewOffset.
Ukuran Tampilan Nilai yang merupakan kelipatan 64 KB disalin langsung ke SharedViewSize. Nilai lain dibulatkan ke atas ke kelipatan berikutnya yang lebih besar dari 64 KB.
RequestedVirtualAddress Jika NULL, driver miniport menentukan alamat buffer bingkai untuk ditetapkan ke VirtualAddress. Jika non-NULL, driver miniport mencoba menetapkan nilai tersebut ke VirtualAddress.

Persyaratan

Persyaratan Nilai
Header ntddvdeo.h (termasuk Ntddvdeo.h)

Lihat juga

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY