Compartilhar via


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

A função pfnGetPathSourceFromTarget retorna o identificador da origem presente do vídeo associada a um destino presente de vídeo especificado.

Sintaxe

DXGKDDI_VIDPNTOPOLOGY_GETPATHSOURCEFROMTARGET DxgkddiVidpntopologyGetpathsourcefromtarget;

NTSTATUS DxgkddiVidpntopologyGetpathsourcefromtarget(
  [in]  IN_CONST_D3DKMDT_HVIDPNTOPOLOGY hVidTopology,
  [in]  IN_CONST_D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId,
  [out] OUT_PD3DDDI_VIDEO_PRESENT_SOURCE_ID pVidPnSourceId
)
{...}

Parâmetros

[in] hVidTopology

Um identificador para um objeto de topologia VidPN. O driver de miniporto de exibição obteve esse identificador anteriormente chamando a função pfnGetTopology da interface DXGK_VIDPN_INTERFACE .

[in] VidPnTargetId

Um inteiro que identifica uma fonte de vídeo específica presente.

[out] pVidPnSourceId

Um ponteiro para uma variável que recebe o identificador da fonte presente do vídeo.

Retornar valor

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

Código de retorno Descrição
STATUS_SUCCESS A função foi bem-sucedida.
STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY O identificador fornecido em hVidPnTopology era inválido.
STATUS_INVALID_PARAMETER O ponteiro fornecido em pVidPnSourceId era válido.

Comentários

Uma topologia é um caminho de coleção, cada um dos quais contém um par (origem, destino). Um destino específico pertence ao máximo um caminho, portanto, dada uma ID de destino, há no máximo uma fonte associada a esse destino.

Os identificadores de origem VidPN são atribuídos pelo sistema operacional. DxgkDdiStartDevice, implementado pelo driver de miniporto de exibição, retorna o número N de fontes presentes de vídeo compatíveis com o adaptador de exibição. Em seguida, o sistema operacional atribui identificadores 0, 1, 2, ... N - 1.

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 DXGK_CHILD_DESCRIPTOR , cada uma contendo um identificador.

O tipo de dados D3DKMDT_HVIDPNTOPOLOGY é definido em D3dkmdt.h.

Os tipos de dados D3DDDI_VIDEO_PRESENT_SOURCE_ID D3DDDI_VIDEO_PRESENT_TARGET_ID são definidos em D3dukmdt.h.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Plataforma de Destino Área de Trabalho
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)
IRQL PASSIVE_LEVEL

Confira também

pfnEnumPathTargetsFromSource