Compartilhar via


estrutura VIDEO_SHARE_MEMORY_INFORMATION (ntddvdeo.h)

A estrutura VIDEO_SHARE_MEMORY_INFORMATION é usada para comunicar ao driver de exibição que uma solicitação para um bloco de memória do modo de usuário foi atendida.

Sintaxe

typedef struct _VIDEO_SHARE_MEMORY_INFORMATION {
  ULONG SharedViewOffset;
  ULONG SharedViewSize;
  PVOID VirtualAddress;
} VIDEO_SHARE_MEMORY_INFORMATION, *PVIDEO_SHARE_MEMORY_INFORMATION;

Membros

SharedViewOffset

Indica o deslocamento, em bytes, desde o início do buffer de quadros.

SharedViewSize

Indica o tamanho, em bytes, do buffer de quadro. O valor desse membro sempre será um múltiplo de 64 KB.

VirtualAddress

Indica o endereço na memória virtual no qual a memória solicitada foi mapeada.

Comentários

Quando um aplicativo deve ter acesso à memória de vídeo no modo de usuário, o driver de exibição pode chamar o driver de miniporto de vídeo enviando-lhe uma solicitação de IOCTL_VIDEO_SHARE_VIDEO_MEMORY . O driver de miniporto usa uma estrutura VIDEO_SHARE_MEMORY como um buffer de entrada e se comunica novamente com o driver de exibição uma estrutura VIDEO_SHARE_MEMORY_INFORMATION.

O driver de miniporto de vídeo preenche uma estrutura de VIDEO_SHARE_MEMORY_INFORMATION com base em informações em uma estrutura de VIDEO_SHARE_MEMORY. A tabela a seguir resume como as informações são usadas:

membro VIDEO_SHARE_MEMORY Resultado em VIDEO_SHARE_MEMORY_INFORMATION
ProcessHandle Não é usado.
ViewOffset Copiado diretamente para SharedViewOffset.
ViewSize Os valores que são múltiplos de 64 KB são copiados diretamente para SharedViewSize. Outros valores são arredondados para o próximo múltiplo maior de 64 KB.
RequestedVirtualAddress Se NULL, o driver de miniporto determinará o endereço de um buffer de quadro a ser atribuído a VirtualAddress. Se não for NULL, o driver de miniporto tentará atribuir esse valor a VirtualAddress.

Requisitos

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

Confira também

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY