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) |