структура VIDEO_PUBLIC_ACCESS_RANGES (ntddvdeo.h)

Структура VIDEO_PUBLIC_ACCESS_RANGES содержит сведения о видеоресурсах, отличных от буферов кадров и ОЗУ видео, таких как сопоставленные в памяти регистры ввода-вывода или порты.

Синтаксис

typedef struct _VIDEO_PUBLIC_ACCESS_RANGES {
  ULONG InIoSpace;
  ULONG MappedInIoSpace;
  PVOID VirtualAddress;
} VIDEO_PUBLIC_ACCESS_RANGES, *PVIDEO_PUBLIC_ACCESS_RANGES;

Члены

InIoSpace

Указывает расположение диапазона. Этот параметр может иметь одно из следующих значений или определенные побитовые сочетания этих значений:

Значение Значение
VIDEO_MEMORY_SPACE_DENSE Является устаревшей.
VIDEO_MEMORY_SPACE_IO Указанные диапазоны адресов находятся в системном пространстве ввода-вывода, а не в памяти.
VIDEO_MEMORY_SPACE_MEMORY Указанные диапазоны адресов находятся в памяти, а не в системном пространстве ввода-вывода.
VIDEO_MEMORY_SPACE_P6CACHE Процессор объединяет последовательность операций записи и отправляет их в заданную строку кэша. Затем процессор очищает кэш. Этот флаг имеет смысл только в том случае, если VIDEO_MEMORY_SPACE_IO не задан.
VIDEO_MEMORY_SPACE_USER_MODE Указывает, что указанный диапазон адресов должен быть сопоставлен с режимом пользователя, а не с режимом ядра. Этот флаг имеет смысл только в том случае, если VIDEO_MEMORY_SPACE_IO не задан.

MappedInIoSpace

Указывает, сопоставлены ли регистры или порты на текущей платформе в пространстве ввода-вывода или в памяти. Значение TRUE (1) указывает, что регистры или порты сопоставлены в пространстве ввода-вывода; значение FALSE (0) указывает, что регистры или порты сопоставлены в пространстве памяти.

VirtualAddress

Указатель на расположение регистров или портов ввода-вывода, сопоставленных в текущей архитектуре.

Комментарии

VIDEO_PUBLIC_ACCESS_RANGES похожа на VIDEO_ACCESS_RANGE в том, что они используются драйверами минипорта для получения сведений о ресурсах отображения. Основное отличие заключается в том, что VIDEO_PUBLIC_ACCESS_RANGES содержит сведения о регистрах элементов управления и ускорителя для адаптера, а VIDEO_ACCESS_RANGE используется для хранения буфера кадров и адресов ОЗУ видео.

VIDEO_PUBLIC_ACCESS_RANGES используется в качестве входного буфера с запросом IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES .

Требования

Требование Значение
Заголовок ntddvdeo.h (включая Ntddvdeo.h)

См. также раздел

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE