Compartilhar via


estrutura DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY (dxgiddi.h)

Descreve as alocações de sobreposição de vários planos das quais o conteúdo é copiado de e para.

Sintaxe

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;

Membros

[in] pDXGIContext

Um identificador para o contexto DXGI (Infraestrutura Gráfica do Microsoft DirectX). Esse identificador é opaco para o driver. O driver deve atribuir o identificador do membro pDXGIContext da estrutura DXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY que o driver recebeu em uma chamada à função pfnPresentMultiplaneOverlay (DXGI) a esse membro.

[in] hContext

Um identificador para o contexto para o qual o driver envia a operação de cópia. O driver de exibição do modo de usuário criou esse contexto anteriormente chamando a função pfnCreateContextCb .

[in] BroadcastContextCount

O número de contextos adicionais na matriz especificada pelo membro BroadcastContext .

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Uma matriz de identificadores para os contextos adicionais para os qual transmitir a operação atual atual. A constante D3DDDI_MAX_BROADCAST_CONTEXT , que é definida como 64, define o número máximo de contextos adicionais para os quais o driver de exibição do modo de usuário pode transmitir a operação atual.

A difusão tem suporte apenas para operações de inversão. Para transmitir uma operação de inversão, o driver de miniporto de exibição deve dar suporte a versões baseadas em E/S (E/S mapeada) de memória. Para indicar o suporte a inversãos de MMIO, o driver de miniporto de exibição define o sinalizador de campo de bit FlipOnVSyncMmIo no membro FlipCaps da estrutura DXGK_DRIVERCAPS quando sua função DxgkDdiQueryAdapterInfo é chamada.

O contexto original que o membro hContext especifica e que o driver de exibição do modo de usuário apresenta não é um elemento na matriz BroadcastContext . Por exemplo, se a matriz BroadcastContext contiver um elemento, o driver de exibição do modo de usuário enviará a operação atual para o contexto proprietário (hContext) e transmitirá para esse contexto adicional.

[in] AllocationInfoCount

O número de alocações na matriz especificada pelo membro AllocationInfo . O número máximo é 16, o valor da constante DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS .

AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS]

Uma matriz de estruturas do tipo DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO que especificam informações sobre as alocações de sobreposição multiplano.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1
Servidor mínimo com suporte Windows Server 2012 R2
Cabeçalho dxgiddi.h (inclua D3d10umddi.h)

Confira também

DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO

DXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY

DXGK_DRIVERCAPS

pfnCreateContextCb

pfnPresentMultiplaneOverlay (DXGI)