Condividi tramite


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)

Vedi anche

IOCTL_VIDEO_SHARE_VIDEO_MEMORY

VIDEO_SHARE_MEMORY