Bagikan melalui


IOCTL_VIDEO_SHARE_VIDEO_MEMORY IOCTL (ntddvdeo.h)

IOCTL ini dipanggil oleh proses yang akan berbagi memori video mode pengguna sebagai buffer bingkai linier. Driver Miniport menangani IOCTL ini dengan memetakan buffer bingkai ke ruang alamat pemanggil dengan VideoPortMapBankedMemory. Jika tidak, IOCTL ini sama dengan IOCTL_VIDEO_MAP_VIDEO_MEMORY.

Permintaan ini modal dan nonmodal: driver miniport harus mengembalikan ukuran lokasi buffer bingkai dalam memori video, dan ukuran dan lokasi buffer bingkai dapat bervariasi dari mode ke mode (karakteristik modal), tetapi operasi mode set berikutnya (ke mode yang sama) tidak boleh menyebabkan memori video berubah lokasi (karakteristik nonmodal).

IOCTL ini hanya DCI.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

InputBuffer VRP berisi struktur VIDEO_SHARE_MEMORY yang menentukan handel ke proses pemetaan buffer bingkai, dan ukuran tampilan dan offset yang diminta ke dalam memori bersama. Ukuran tampilan ditambah offset tidak boleh melebihi ukuran memori adaptor.

Buffer output

Driver miniport mengembalikan struktur VIDEO_SHARE_MEMORY_INFORMATION di OutputBuffer VRP. Output ini berisi alamat virtual tempat memori video dipetakan, ukuran tampilan dalam byte memori yang dipetakan dan offset ke dalam tampilan.

Blok status

Jika driver miniport berhasil memetakan memori, itu mengatur anggota Informasi dari struktur STATUS_BLOCK ke sizeof(VIDEO_SHARE_MEMORY_INFORMATION); jika tidak, driver miniport mengatur anggota ini ke nol.

Persyaratan

Persyaratan Nilai
Header ntddvdeo.h

Lihat juga

IOCTL_VIDEO_MAP_VIDEO_MEMORY

STATUS_BLOCK

VIDEO_SHARE_MEMORY

VIDEO_SHARE_MEMORY_INFORMATION

VideoPortMapBankedMemory