Condividi tramite


DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY struttura (dxgiddi.h)

Descrive le allocazioni di sovrimpressione multipla copiate da e verso il contenuto.

Sintassi

typedef struct DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY {
  [in] void                                       *pDXGIContext;
  [in] HANDLE                                     hContext;
  [in] UINT                                       BroadcastContextCount;
       HANDLE                                     BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] DWORD                                      AllocationInfoCount;
       DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS];
} DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY;

Members

[in] pDXGIContext

Handle per il contesto DXGI (Microsoft DirectX Graphics Infrastructure). Questo handle è opaco al driver. Il driver deve assegnare l'handle dal membro pDXGIContext della struttura DXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY che il driver ha ricevuto in una chiamata alla funzione pfnPresentMultiplaneOverlay (DXGI) a questo membro.

[in] hContext

Handle al contesto in cui il driver invia l'operazione di copia. Il driver di visualizzazione in modalità utente creato in precedenza questo contesto chiamando la funzione pfnCreateContextCb .

[in] BroadcastContextCount

Numero di contesti aggiuntivi nella matrice specificata dal membro BroadcastContext .

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Matrice di handle per i contesti aggiuntivi a cui trasmettere l'operazione corrente. La costante D3DDDI_MAX_BROADCAST_CONTEXT , definita come 64, definisce il numero massimo di contesti aggiuntivi a cui il driver di visualizzazione in modalità utente può trasmettere l'operazione corrente.

La trasmissione è supportata solo per le operazioni di capovolgimento. Per trasmettere un'operazione di capovolgimento, il driver miniport visualizzato deve supportare i capovolgimenti basati su I/O (MMIO) mappati alla memoria. Per indicare il supporto delle capovolgimenti MMIO, il driver miniport visualizzato imposta il flag di campo a bit FlipOnVSyncMmIo nel membro FlipCaps della struttura DXGK_DRIVERCAPS quando viene chiamata la funzione DxgkDdiQueryAdapterInfo .

Il contesto originale specificato dal membro hContext e che il driver di visualizzazione in modalità utente presenta non è un elemento nella matrice BroadcastContext . Ad esempio, se la matrice BroadcastContext contiene un elemento, il driver di visualizzazione in modalità utente invia l'operazione presente al contesto di proprietà (hContext) e trasmette a tale contesto aggiuntivo.

[in] AllocationInfoCount

Numero di allocazioni nella matrice specificata dal membro AllocationInfo . Il numero massimo è 16, il valore della costante DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS .

AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS]

Matrice di strutture di tipo DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO che specificano informazioni sulle allocazioni di sovrapposizione multipla.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1
Server minimo supportato Windows Server 2012 R2
Intestazione dxgiddi.h (include D3d10umddi.h)

Vedi anche

DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO

DXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY

DXGK_DRIVERCAPS

pfnCreateContextCb

pfnPresentMultiplaneOverlay (DXGI)