Compartilhar via


estrutura DXGIDDICB_PRESENT (dxgiddi.h)

A estrutura DXGIDDICB_PRESENT descreve as alocações das quais o conteúdo é copiado de e para.

Sintaxe

typedef struct DXGIDDICB_PRESENT {
  [in] D3DKMT_HANDLE               hSrcAllocation;
  [in] D3DKMT_HANDLE               hDstAllocation;
  [in] void                        *pDXGIContext;
  [in] HANDLE                      hContext;
  [in] UINT                        BroadcastContextCount;
       HANDLE                      BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
       D3DKMT_HANDLE               *BroadcastSrcAllocation;
       D3DKMT_HANDLE               *BroadcastDstAllocation;
       UINT                        PrivateDriverDataSize;
       PVOID                       pPrivateDriverData;
       BOOLEAN                     bOptimizeForComposition;
       BOOL                        SyncIntervalOverrideValid;
       DXGI_DDI_FLIP_INTERVAL_TYPE SyncIntervalOverride;
} DXGIDDICB_PRESENT;

Membros

[in] hSrcAllocation

Um tipo de dados D3DKMT_HANDLE que representa um identificador do modo kernel para a alocação de origem. A função pfnAllocateCb do runtime do Microsoft Direct3D retorna esse identificador. Portanto, o driver de exibição do modo de usuário deve usar esse identificador para copiar conteúdo.

[in] hDstAllocation

Um tipo de dados D3DKMT_HANDLE que representa um identificador do modo kernel para a alocação de destino. hDstAllocation pode ser zero se o destino for desconhecido; O modo kernel determinará o destino pouco antes de enviar o fluxo de comando de hardware por meio do DMA para o processador de gráficos.

[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 pDXGIContext membro da estrutura DXGI_DDI_ARG_PRESENT que o driver recebeu em uma chamada à sua função PresentDXGI 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 no 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 mapeadas por memória (MMIO). Para indicar o suporte a versões de MMIO, o driver de miniporto de exibição define o FlipOnVSyncMmIo sinalizador de campo de bits no flipCaps membro 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.

BroadcastSrcAllocation

Alocações que o conteúdo será apresentado.

BroadcastDstAllocation

Se não for zero, representará as alocações de destino do presente.

PrivateDriverDataSize

Tamanho dos dados do driver privado em bytes.

pPrivateDriverData

Dados de driver privado para passar para DxgiPresent.

bOptimizeForComposition

O DWM está envolvido na composição.

SyncIntervalOverrideValid

O intervalo de sincronização de aplicativos de substituição é válido.

SyncIntervalOverride

Substitua o intervalo de sincronização do aplicativo.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
cabeçalho dxgiddi.h (inclua D3d10umddi.h)

Consulte também

DXGI_DDI_ARG_PRESENT

DXGK_DRIVERCAPS

DxgkDdiQueryAdapterInfo

PresentDXGI

pfnAllocateCb

pfnCreateContextCb

pfnPresentCbDXGI