struttura VIDEO_SHARE_MEMORY_INFORMATION (ntdvertitaeo.h)
La struttura VIDEO_SHARE_MEMORY_INFORMATION viene usata per comunicare con il driver di visualizzazione che è stata soddisfatta una richiesta per un blocco di memoria in modalità utente.
Sintassi
typedef struct _VIDEO_SHARE_MEMORY_INFORMATION {
ULONG SharedViewOffset;
ULONG SharedViewSize;
PVOID VirtualAddress;
} VIDEO_SHARE_MEMORY_INFORMATION, *PVIDEO_SHARE_MEMORY_INFORMATION;
Members
SharedViewOffset
Indica l'offset, in byte, dall'inizio del buffer di frame.
SharedViewSize
Indica le dimensioni, in byte, del buffer dei frame. Il valore di questo membro sarà sempre un multiplo di 64 KB.
VirtualAddress
Indica l'indirizzo nella memoria virtuale in cui è stato eseguito il mapping della memoria richiesta.
Commenti
Quando un'applicazione deve avere accesso alla memoria video in modalità utente, il driver di visualizzazione può chiamare nel driver miniport video inviando una richiesta di IOCTL_VIDEO_SHARE_VIDEO_MEMORY . Il driver miniport usa una struttura VIDEO_SHARE_MEMORY come buffer di input e comunica di nuovo al driver di visualizzazione una struttura VIDEO_SHARE_MEMORY_INFORMATION.
Il driver miniport video compila una struttura VIDEO_SHARE_MEMORY_INFORMATION in base alle informazioni in una struttura VIDEO_SHARE_MEMORY. Nella tabella seguente viene riepilogato il modo in cui vengono usate le informazioni:
membro VIDEO_SHARE_MEMORY | Risultato su VIDEO_SHARE_MEMORY_INFORMATION |
---|---|
ProcessHandle | Non viene utilizzato. |
ViewOffset | Copiato direttamente in SharedViewOffset. |
ViewSize | I valori multipli di 64 KB vengono copiati direttamente in SharedViewSize. Altri valori vengono arrotondati per errotondare al successivo multiplo più grande di 64 KB. |
RequestedVirtualAddress | Se NULL, il driver miniport determina l'indirizzo di un buffer di frame da assegnare a VirtualAddress. Se non null, il driver miniport tenta di assegnare tale valore a VirtualAddress. |
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntdvertitaeo.h (include Ntdvertitaeo.h) |