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