estrutura DXGIDDICB_PRESENT (dxgiddi.h)
A estrutura DXGIDDICB_PRESENT descreve 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 o conteúdo.
[in] hDstAllocation
Um tipo de dados D3DKMT_HANDLE que representa um identificador do modo kernel para a alocação de destino. hDstAllocation poderá 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 membro pDXGIContext da estrutura DXGI_DDI_ARG_PRESENT que o driver recebeu em uma chamada para 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 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.
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 do driver privado a serem passados para DxgiPresent.
bOptimizeForComposition
O DWM está envolvido na composição.
SyncIntervalOverrideValid
O intervalo de sincronização do aplicativo de substituição é válido.
SyncIntervalOverride
Substitua o intervalo de sincronização do aplicativo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
Cabeçalho | dxgiddi.h (inclua D3d10umddi.h) |