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

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

Confira também

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory