Compartilhar via


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

IRP_MJ_DEVICE_CONTROL

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

Consulte também

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory