структура 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 (include Ntddvdeo.h) |