Compartilhar via


estrutura VIDEO_SHARE_MEMORY_INFORMATION (ntddvdeo.h)

A estrutura de 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 quadro .

SharedViewSize

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

VirtualAddress

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

Observações

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 IOCTL_VIDEO_SHARE_VIDEO_MEMORY. O driver de miniporto usa uma estrutura VIDEO_SHARE_MEMORY como um buffer de entrada e comunica-se de volta ao driver de exibição VIDEO_SHARE_MEMORY_INFORMATION estrutura.

O driver do miniporto de vídeo preenche uma estrutura de VIDEO_SHARE_MEMORY_INFORMATION com base em informações em uma estrutura 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 ao VirtualAddress. Se não for NULL, o driver de miniporto tentará atribuir esse valor ao VirtualAddress.

Requisitos

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

Consulte também

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY