struttura VIDEO_MEMORY_INFORMATION (ntdvertitaeo.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;
Membri
VideoRamBase
Indirizzo virtuale della RAM video nello spazio di sistema o nello spazio degli 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 bancario 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 dei frame nello spazio indirizzi del chiamante. Il buffer dei fotogrammi è la parte visualizzata attivamente della RAM video.
FrameBufferLength
Specifica la lunghezza lineare del buffer di frame nello spazio indirizzi virtuale del chiamante. La memoria accessibile tramite un meccanismo di cambio bancario 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.
Osservazioni
Nella richiesta di IOCTL_VIDEO_MAP_VIDEO_MEMORY, VIDEO_MEMORY funge da struttura di input, mentre VIDEO_MEMORY_INFORMATION funge da struttura di output.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntd troppe.h (include Ntdvertitaeo.h) |