Condividi tramite


VIDEO_MEMORY_INFORMATION struttura (ntd mdfeo.h)

La struttura VIDEO_MEMORY_INFORMATION contiene informazioni su un mapping della memoria video nello spazio di sistema o nello spazio indirizzi virtuale privato di un processo in modalità utente. Il mapping viene creato quando viene inviata una richiesta di IOCTL_VIDEO_MAP_VIDEO_MEMORY al driver miniport video.

Sintassi

typedef struct _VIDEO_MEMORY_INFORMATION {
  PVOID VideoRamBase;
  ULONG VideoRamLength;
  PVOID FrameBufferBase;
  ULONG FrameBufferLength;
} VIDEO_MEMORY_INFORMATION, *PVIDEO_MEMORY_INFORMATION;

Members

VideoRamBase

Indirizzo virtuale della RAM video nello spazio di sistema o nello spazio indirizzi del processo in modalità utente che ha avviato la richiesta.

VideoRamLength

Dimensioni, in byte, dell'intervallo di indirizzi virtuali mappato alla RAM video. La memoria accessibile tramite un meccanismo di cambio banca non è descritta da questo valore.

Questo valore deve essere uguale al prodotto VideoMemoryBitmapHeight * ScreenStride, dove ogni fattore nel prodotto è membro della struttura VIDEO_MODE_INFORMATION .

FrameBufferBase

Puntatore all'indirizzo virtuale del buffer del frame nello spazio indirizzi del chiamante. Il buffer dei fotogrammi è la parte visualizzata attivamente della RAM video.

FrameBufferLength

Specifica la lunghezza lineare del buffer del frame nello spazio indirizzi virtuale del chiamante. La memoria accessibile tramite un meccanismo di cambio banca non è descritta da questo valore.

Questo valore deve essere uguale al prodotto VisScreenWidth * ScreenStride, dove ogni termine in questo prodotto è membro della struttura VIDEO_MODE_INFORMATION .

Commenti

Nella richiesta di IOCTL_VIDEO_MAP_VIDEO_MEMORY VIDEO_MEMORY funge da struttura di input, mentre VIDEO_MEMORY_INFORMATION funge da struttura di output.

Requisiti

Requisito Valore
Intestazione ntdmakeo.h (include Ntdmakeo.h)

Vedi anche

IOCTL_VIDEO_MAP_VIDEO_MEMORY

IOCTL_VIDEO_UNMAP_VIDEO_MEMORY

VIDEO_MEMORY

VIDEO_MODE_INFORMATION