IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)
Mapeia o buffer de quadro de hardware de vídeo e a RAM de vídeo para o espaço de endereço virtual do solicitante. Os drivers de miniport 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ão modal: o driver de miniporto deve retornar o tamanho do local do buffer de quadros na memória de 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 subsequente do modo de conjunto (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 intervalos de buffer de quadros.
Buffer de saída
O driver de miniporta retorna uma estrutura VIDEO_MEMORY_INFORMATION no OutputBuffer do VRP.
Bloco de status
Se o driver de miniporta mapear com êxito a memória, ele definirá o membro Information da estrutura STATUS_BLOCK como sizeof(VIDEO_MEMORY_INFORMATION); caso contrário, ele define esse membro como zero.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddvdeo.h |