Bagikan melalui


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)

Lihat juga

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE