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