struktur VIDEO_PUBLIC_ACCESS_RANGES (ntddvdeo.h)
Struktur VIDEO_PUBLIC_ACCESS_RANGES berisi informasi tentang sumber daya video selain buffer bingkai dan RAM video, seperti register I/O yang dipetakan memori atau port.
Sintaks
typedef struct _VIDEO_PUBLIC_ACCESS_RANGES {
ULONG InIoSpace;
ULONG MappedInIoSpace;
PVOID VirtualAddress;
} VIDEO_PUBLIC_ACCESS_RANGES, *PVIDEO_PUBLIC_ACCESS_RANGES;
Anggota
InIoSpace
Menunjukkan lokasi rentang. Parameter ini bisa menjadi salah satu nilai berikut, atau kombinasi bitwise tertentu dari nilai-nilai ini:
Nilai | Makna |
---|---|
VIDEO_MEMORY_SPACE_DENSE | Kedaluwarsa. |
VIDEO_MEMORY_SPACE_IO | Rentang alamat yang ditunjukkan berada di ruang I/O sistem daripada di ruang memori. |
VIDEO_MEMORY_SPACE_MEMORY | Rentang alamat yang ditunjukkan berada di ruang memori daripada di ruang I/O sistem. |
VIDEO_MEMORY_SPACE_P6CACHE | Prosesor menggabungkan urutan operasi tulis dan mengirimkannya ke baris cache tertentu. Prosesor kemudian menyiram cache. Bendera ini bermakna hanya ketika VIDEO_MEMORY_SPACE_IO tidak diatur. |
VIDEO_MEMORY_SPACE_USER_MODE | Menunjukkan bahwa rentang alamat yang ditentukan harus dipetakan ke mode pengguna daripada mode kernel. Bendera ini bermakna hanya ketika VIDEO_MEMORY_SPACE_IO tidak diatur. |
MappedInIoSpace
Menunjukkan, pada platform saat ini, apakah register atau port dipetakan dalam ruang I/O atau di ruang memori. Nilai TRUE (1) menunjukkan bahwa register atau port dipetakan dalam ruang I/O; nilai FALSE (0) menunjukkan bahwa register atau port dipetakan dalam ruang memori.
VirtualAddress
Arahkan ke lokasi register atau port I/O seperti yang dipetakan di bawah arsitektur saat ini.
Keterangan
VIDEO_PUBLIC_ACCESS_RANGES mirip dengan VIDEO_ACCESS_RANGE karena keduanya digunakan oleh driver miniport untuk mendapatkan informasi tentang sumber daya tampilan. Perbedaan utamanya adalah bahwa VIDEO_PUBLIC_ACCESS_RANGES berisi informasi tentang kontrol dan akselerator mendaftar untuk adaptor, sementara VIDEO_ACCESS_RANGE digunakan untuk menahan buffer bingkai dan alamat RAM video.
VIDEO_PUBLIC_ACCESS_RANGES digunakan sebagai buffer input dengan permintaan IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES .
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddvdeo.h (termasuk Ntddvdeo.h) |