Share via


estrutura VIDEO_MEMORY_INFORMATION (ntddvdeo.h)

A estrutura VIDEO_MEMORY_INFORMATION contém informações sobre um mapeamento de memória de vídeo para o espaço do sistema ou o espaço de endereço virtual privado de um processo de modo de usuário. O mapeamento é criado quando uma solicitação de IOCTL_VIDEO_MAP_VIDEO_MEMORY é enviada para o driver de miniporto de vídeo.

Sintaxe

typedef struct _VIDEO_MEMORY_INFORMATION {
  PVOID VideoRamBase;
  ULONG VideoRamLength;
  PVOID FrameBufferBase;
  ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;

Membros

VideoRamBase

Endereço virtual da RAM de vídeo no espaço do sistema ou no espaço de endereço do processo de modo de usuário que iniciou a solicitação.

VideoRamLength

O tamanho, em bytes, do intervalo de endereços virtuais mapeado para a RAM de vídeo. A memória acessível por meio de um mecanismo de comutador bancário não é descrita por esse valor.

Esse valor deve ser igual ao produto VideoMemoryBitmapHeight * ScreenStride, em que cada fator no produto é um membro da estrutura VIDEO_MODE_INFORMATION .

FrameBufferBase

Ponteiro para o endereço virtual do buffer de quadro no espaço de endereço do chamador. O buffer de quadro é a parte exibida ativamente da RAM de vídeo.

FrameBufferLength

Especifica o comprimento linear do buffer de quadro no espaço de endereço virtual do chamador. A memória acessível por meio de um mecanismo de comutador bancário não é descrita por esse valor.

Esse valor deve ser igual ao produto VisScreenWidth * ScreenStride, em que cada termo neste produto é um membro da estrutura VIDEO_MODE_INFORMATION .

Comentários

Na solicitação IOCTL_VIDEO_MAP_VIDEO_MEMORY , VIDEO_MEMORY serve como uma estrutura de entrada, enquanto VIDEO_MEMORY_INFORMATION serve como uma estrutura de saída.

Requisitos

Requisito Valor
Cabeçalho ntddvdeo.h (inclua Ntddvdeo.h)

Confira também

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION