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


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

См. также

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY