Partilhar via


DXGKDDI_VIDPN_ACQUIRETARGETMODESET função de retorno de chamada (d3dkmddi.h)

A função pfnAcquireTargetModeSet retorna um identificador para um objeto de conjunto de modo de destino específico contido por um objeto VidPN especificado.

Sintaxe

DXGKDDI_VIDPN_ACQUIRETARGETMODESET DxgkddiVidpnAcquiretargetmodeset;

NTSTATUS DxgkddiVidpnAcquiretargetmodeset(
  [in]  IN_CONST_D3DKMDT_HVIDPN hVidPn,
  [in]  IN_CONST_D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId,
  [out] OUT_PD3DKMDT_HVIDPNTARGETMODESET phVidPnTargetModeSet,
  [out] DEREF_OUT_CONST_PPDXGK_VIDPNTARGETMODESET_INTERFACE ppVidPnTargetModeSetInterface
)
{...}

Parâmetros

[in] hVidPn

Um identificador para um objeto VidPN. O gerente do VidPN anteriormente forneceu esse identificador para o driver de miniport de exibição chamando DxgkDdiEnumVidPnCofuncModality, DxgkDdiIsSupportedVidPnou DxgkDdiRecommendFunctionalVidPn.

[in] VidPnTargetId

Um inteiro que identifica um dos destinos presentes do vídeo associados ao objeto VidPN.

[out] phVidPnTargetModeSet

Um ponteiro para uma variável que recebe um identificador para o objeto de conjunto de modo de destino solicitado.

[out] ppVidPnTargetModeSetInterface

Um ponteiro para uma variável que recebe um ponteiro para uma estrutura DXGK_VIDPNTARGETMODESET_INTERFACE. A estrutura contém ponteiros para funções que o driver de miniporto de exibição pode chamar para inspecionar e alterar o objeto de conjunto de modo de destino.

Valor de retorno

A função pfnAcquireTargetModeSet retorna um dos seguintes valores:

Código de retorno Descrição
STATUS_SUCCESS A função foi bem-sucedida.
STATUS_GRAPHICS_INVALID_VIDPN O identificador fornecido no hVidPn era inválido.
STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET O identificador fornecido em VidPnTargetId era inválido.

Observações

Os identificadores de destino VidPN são atribuídos pelo driver de miniporto de exibição. DxgkDdiQueryChildRelations, implementado pelo driver de miniporto de exibição, retorna uma matriz de estruturas de DXGK_CHILD_DESCRIPTOR, cada uma com um identificador.

Quando terminar de usar o identificador de objeto do conjunto de modo de destino, você deverá liberar o identificador chamando pfnReleaseTargetModeSet. Objetos de conjunto de modo de destino são contados de referência, portanto, se você adquirir um identificador várias vezes, deverá liberá-lo no mesmo número de vezes.

O tempo de vida da estrutura de DXGK_VIDPNTARGETMODESET_INTERFACE retornado em ppVidPnTargetModeSetInterface pertence ao sistema operacional. Usando esse esquema de propriedade, o sistema operacional pode alternar para implementações mais recentes em tempo de execução sem interromper clientes da interface.

O tipo de dados D3DDDI_VIDEO_PRESENT_TARGET_ID é definido em D3dukmdt.h.

Os tipos de dados D3DKMDT_HVIDPN e D3DKMDT_HVIDPNTARGETMODESET são definidos em D3dkmdt.h.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista
da Plataforma de Destino Área de trabalho
cabeçalho d3dkmddi.h (inclua D3dkmddi.h)
IRQL PASSIVE_LEVEL

Consulte também

Interface de conjunto de modo de destino do VidPN

pfnAssignTargetModeSet

pfnCreateNewTargetModeSet

pfnReleaseTargetModeSet