Поделиться через


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

См. также

IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES

VIDEO_ACCESS_RANGE