struktur VIDEO_SHARE_MEMORY (ntddvdeo.h)
Struktur VIDEO_SHARE_MEMORY digunakan dalam permintaan ke driver miniport video untuk blok memori mode pengguna yang akan dibagikan dengan proses yang ditentukan.
Sintaks
typedef struct _VIDEO_SHARE_MEMORY {
HANDLE ProcessHandle;
ULONG ViewOffset;
ULONG ViewSize;
PVOID RequestedVirtualAddress;
} VIDEO_SHARE_MEMORY, *PVIDEO_SHARE_MEMORY;
Anggota
ProcessHandle
Adalah handel untuk proses saat ini. Anggota ini biasanya diatur ke NtCurrentProcess, makro yang ditentukan dalam Ntddk.h.
ViewOffset
Menunjukkan offset byte dari awal buffer bingkai. Anggota ini biasanya diatur ke 0.
ViewSize
Menunjukkan ukuran, dalam byte, dari buffer bingkai.
RequestedVirtualAddress
Menunjukkan lokasi buffer bingkai yang diminta dalam memori proses. Anggota ini biasanya diatur ke NULL, yang berarti penulis driver tampilan tidak peduli dengan lokasi yang tepat dari memori yang diminta. Jika anggota ini diatur ke nilai non-NULL , penulis driver tampilan berniat agar buffer bingkai berada di alamat tersebut. Dalam hal ini, penulis driver tampilan harus yakin bahwa lokasi yang ditentukan belum digunakan untuk tujuan lain.
Keterangan
VIDEO_SHARE_MEMORY disediakan sehingga aplikasi seperti Direct Draw dapat memiliki tampilan memori video. Meskipun driver tampilan tidak dapat secara langsung menyediakan akses tersebut ke memori video, itu dapat memanggil ke driver miniport video untuk tujuan ini. Driver tampilan melakukan ini dengan mengirim permintaan IOCTL_VIDEO_SHARE_VIDEO_MEMORY ke driver miniport. Ketika driver miniport memenuhi permintaan ini, ia menggunakan informasi dalam struktur VIDEO_SHARE_MEMORY, dan mengisi struktur VIDEO_SHARE_MEMORY_INFORMATION dengan lokasi sebenarnya dari memori yang diminta, jika tidak ada lokasi yang ditentukan. Ketika aplikasi tidak lagi membutuhkan memori bersama, driver tampilan dapat melepaskan memori ini dengan membuat permintaan IOCTL_VIDEO_UNSHARE_VIDEO_MEMORY , yang juga menggunakan struktur VIDEO_SHARE_MEMORY sebagai buffer input.
Untuk struktur yang digunakan dalam pemetaan ke memori video mode kernel, lihat VIDEO_MEMORY dan VIDEO_MEMORY_INFORMATION.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddvdeo.h (termasuk Ntddvdeo.h) |
Lihat juga
IOCTL_VIDEO_SHARE_VIDEO_MEMORY