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


структура 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 (включая Ntddvdeo.h)

См. также раздел

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY