структура 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) |