estructura VIDEO_MEMORY_INFORMATION (ntddvdeo.h)
La estructura VIDEO_MEMORY_INFORMATION contiene información sobre una asignación de memoria de vídeo en el espacio del sistema o el espacio de direcciones virtuales privado de un proceso en modo de usuario. La asignación se crea cuando se envía una solicitud de IOCTL_VIDEO_MAP_VIDEO_MEMORY al controlador de miniporte de vídeo.
Sintaxis
typedef struct _VIDEO_MEMORY_INFORMATION {
PVOID VideoRamBase;
ULONG VideoRamLength;
PVOID FrameBufferBase;
ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;
Miembros
VideoRamBase
Dirección virtual de la RAM de vídeo en el espacio del sistema o en el espacio de direcciones del proceso en modo de usuario que inició la solicitud.
VideoRamLength
Tamaño, en bytes, del intervalo de direcciones virtuales que se asigna a la RAM de vídeo. Este valor no describe la memoria accesible a través de un mecanismo de conmutador bancario.
Este valor debe ser igual al producto VideoMemoryBitmapHeight * ScreenStride, donde cada factor del producto es miembro de la estructura VIDEO_MODE_INFORMATION .
FrameBufferBase
Puntero a la dirección virtual del búfer de fotogramas en el espacio de direcciones del autor de la llamada. El búfer de fotogramas es la parte mostrada activamente de la RAM de vídeo.
FrameBufferLength
Especifica la longitud lineal del búfer de fotogramas en el espacio de direcciones virtuales del autor de la llamada. Este valor no describe la memoria accesible a través de un mecanismo de conmutador bancario.
Este valor debe ser igual al producto VisScreenWidth * ScreenStride, donde cada término de este producto es miembro de la estructura VIDEO_MODE_INFORMATION .
Comentarios
En la solicitud de IOCTL_VIDEO_MAP_VIDEO_MEMORY , VIDEO_MEMORY actúa como una estructura de entrada, mientras que VIDEO_MEMORY_INFORMATION actúa como una estructura de salida.
Requisitos
Requisito | Valor |
---|---|
Header | ntddvdeo.h (include Ntddvdeo.h) |