структура VIDEO_SHARE_MEMORY_INFORMATION (ntddvdeo.h)
Структура VIDEO_SHARE_MEMORY_INFORMATION используется для обмена данными с драйвером отображения, который был выполнен запрос на блокировку памяти в пользовательском режиме.
Синтаксис
typedef struct _VIDEO_SHARE_MEMORY_INFORMATION {
ULONG SharedViewOffset;
ULONG SharedViewSize;
PVOID VirtualAddress;
} VIDEO_SHARE_MEMORY_INFORMATION, *PVIDEO_SHARE_MEMORY_INFORMATION;
Члены
SharedViewOffset
Указывает смещение в байтах с начала буфера кадра .
SharedViewSize
Указывает размер буфера кадра в байтах. Значение этого элемента всегда будет кратно 64 КБ.
VirtualAddress
Указывает адрес в виртуальной памяти, в которой сопоставлена запрошенная память.
Замечания
Если приложение должно иметь доступ к памяти видео в пользовательском режиме, драйвер дисплея может вызвать драйвер видеопорта, отправив ему запрос IOCTL_VIDEO_SHARE_VIDEO_MEMORY. Минипорт-драйвер использует VIDEO_SHARE_MEMORY структуру в качестве входного буфера и взаимодействует с драйвером отображения VIDEO_SHARE_MEMORY_INFORMATION структурой.
Драйвер видеопорта заполняет структуру VIDEO_SHARE_MEMORY_INFORMATION на основе информации в структуре VIDEO_SHARE_MEMORY. В следующей таблице приведены сведения об использовании сведений:
элемент VIDEO_SHARE_MEMORY | Результат VIDEO_SHARE_MEMORY_INFORMATION |
---|---|
ProcessHandle | Не используется. |
ViewOffset | Скопировано непосредственно в SharedViewOffset. |
ViewSize | Значения, кратные из 64 КБ, копируются непосредственно в SharedViewSize. Другие значения округляются до следующего больше 64 КБ. |
RequestedVirtualAddress | Если значение NULL, минипорт-драйвер определяет адрес буфера кадра для назначения VirtualAddress. Если значение не равно NULL, драйвер минипорта пытается назначить это значение VirtualAddress. |
Требования
Требование | Ценность |
---|---|
заголовка | ntddvdeo.h (include Ntddvdeo.h) |