IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)
Mapeia o hardware de vídeo buffer de quadro e RAM de vídeo para o espaço de endereço virtual do solicitante. Os drivers de miniporto são necessários para lidar com esse IOCTL e mapear toda a memória de vídeo no espaço de endereço do chamador com VideoPortMapMemory.
Essa solicitação é modal e nãomodal: o driver de miniporto deve retornar o tamanho do local do buffer de quadro na memória do vídeo e o tamanho e o local do buffer de quadro podem variar de modo para modo (característica modal). No entanto, uma operação de set-mode subsequente (para o mesmo modo) não deve fazer com que a memória do vídeo altere o local (característica nãomodal).
Código principal
Buffer de entrada
O InputBuffer VRP contém uma estrutura VIDEO_MEMORY especificando um endereço base virtual solicitado ou zero, que solicita que o sistema atribua um endereço base virtual mapeado para a RAM do adaptador e os intervalos de buffer de quadros.
Buffer de saída
O driver de miniporto retorna uma estrutura VIDEO_MEMORY_INFORMATION no OutputBufferVRP.
Bloco de status
Se o driver de miniporto mapear com êxito a memória, ele definirá o membro informações da estrutura STATUS_BLOCK para tamanhos de(VIDEO_MEMORY_INFORMATION); caso contrário, ele define esse membro como zero.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ntddvdeo.h |