Compartilhar via


estrutura DXGKARG_SETVIDPNSOURCEADDRESS (d3dkmddi.h)

A estrutura DXGKARG_SETVIDPNSOURCEADDRESS contém argumentos para a função DxgkDdiSetVidPnSourceAddress .

Sintaxe

typedef struct _DXGKARG_SETVIDPNSOURCEADDRESS {
       D3DDDI_VIDEO_PRESENT_SOURCE_ID   VidPnSourceId;
       UINT                             PrimarySegment;
       PHYSICAL_ADDRESS                 PrimaryAddress;
  [in] HANDLE                           hAllocation;
  [in] UINT                             ContextCount;
       HANDLE                           Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] DXGK_SETVIDPNSOURCEADDRESS_FLAGS Flags;
       UINT                             Duration;
       DXGK_PRIMARYDATA                 PrimaryData[D3DDDI_MAX_BROADCAST_CONTEXT];
       UINT                             DriverPrivateDataSize;
       PVOID                            pDriverPrivateData;
} DXGKARG_SETVIDPNSOURCEADDRESS;

Membros

VidPnSourceId

Um inteiro que identifica uma fonte de vídeo presente no adaptador de exibição.

PrimarySegment

O identificador do segmento que contém a superfície primária da origem.

PrimaryAddress

O endereço, dentro do segmento identificado por PrimarySegment, da superfície primária da origem.

[in] hAllocation

Se não for NULL, um identificador que o driver de miniporto de exibição atribuiu à alocação e retornou de sua chamada para a função DxgkDdiCreateAllocation . O driver deve reprogramar o hardware gráfico de acordo com as propriedades privadas específicas da alocação, que incluem, mas não se limitam ao tamanho da inclinação, ao formato de swizzle e assim por diante.

[in] ContextCount

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

[in] Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT]

Uma matriz de identificadores para os contextos que contribuíram para uma operação de exibição.

[in] Flags

Uma estrutura DXGK_SETVIDPNSOURCEADDRESS_FLAGS que identifica o tipo de operação de exibição a ser executada.

Duration

O período de tempo, em unidades de 100 nanossegundos, entre quando a operação atual atual se inverte para a tela e a próxima interrupção vertical em branco ocorre.

Se zero, a taxa de atualização deverá ser a taxa padrão com base no modo atual.

Deve ser compatível com drivers WDDM 1.3 e posteriores. Disponível a partir do Windows 8.1.

PrimaryData[D3DDDI_MAX_BROADCAST_CONTEXT]

DriverPrivateDataSize

pDriverPrivateData

Comentários

Para operações de alternância de modo de exibição, o membro ContextCount é sempre definido como 0 e o conteúdo da matriz context é indefinido. Quando uma operação de inversão é executada, ContextCount é definido como o número de contextos que contribuíram para a inversão. Se uma operação de inversão for transmitida para três contextos, ContextCount será definida como 4 (ou seja, o contexto original mais três contextos de difusão). A matriz Context contém os identificadores de contexto do driver para os contextos que contribuíram para a operação de inversão.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

DXGK_SETVIDPNSOURCEADDRESS_FLAGS

DxgkDdiCreateAllocation

DxgkDdiSetVidPnSourceAddress