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