Partilhar via


DXGKDDI_GET_CHILD_CONTAINER_ID função de retorno de chamada (dispmprt.h)

Consulta a ID do contêiner para o destino especificado. Implementado pelo WDDM (Modelo de Driver de Exibição do Windows) 1.2 e posterior exibe drivers de miniporto.

Sintaxe

DXGKDDI_GET_CHILD_CONTAINER_ID DxgkddiGetChildContainerId;

NTSTATUS DxgkddiGetChildContainerId(
  [in]      PVOID MiniportDeviceContext,
  [in]      ULONG ChildUid,
  [in, out] PDXGK_CHILD_CONTAINER_ID ContainerId
)
{...}

Parâmetros

[in] MiniportDeviceContext

Um identificador para um bloco de contexto associado a um adaptador de exibição. A função DxgkDdiAddDevice do driver de miniporto de exibição anteriormente forneceu esse identificador para o subsistema de kernel de elementos gráficos do Microsoft DirectX.

[in] ChildUid

Um valor ULONG que identifica exclusivamente o dispositivo filho. O driver de miniporto de exibição forneceu anteriormente esse identificador quando sua função DxgkDdiQueryChildRelations foi chamada.

[in, out] ContainerId

Um ponteiro para uma estrutura DXGK_CHILD_CONTAINER_ID. Para obter mais informações, consulte a seção Comentários.

Valor de retorno

Retorna um dos seguintes códigos de erro.

Código de retorno Descrição
STATUS_SUCCESS O driver atualizou a estrutura apontada pelo parâmetro ContainerId com informações de ID de contêiner obtidas do hardware de exibição.
STATUS_MONITOR_NODESCRIPTOR O driver aceitou as informações de ID de contêiner padrão fornecidas na estrutura apontada por ContainerId. Observação: Se o driver retornar esse código de status, ele não deverá modificar a estrutura.

Caso contrário, a função retornará um dos códigos de status definidos em Ntstatus.h.

Observações

O sistema operacional chama a função DxgkDdiQueryChildRelations do driver de miniporto de exibição para enumerar os dispositivos filho do adaptador de exibição. Em seguida, o sistema operacional chama a função DxgkDdiQueryDeviceDescriptor do driver de exibição para cada dispositivo filho para obter o EDID (Dados de Informações de Exibição Estendida) para o dispositivo. Para obter mais informações sobre este procedimento, consulte Enumerando dispositivos filho de um adaptador de exibição.

Com base nos dados EDID do dispositivo, o sistema operacional gera uma ID de contêiner padrão para o dispositivo filho. Em seguida, o sistema operacional chama a função DxgkDdiGetChildContainerId do driver de exibição e passa um ponteiro para uma estrutura DXGK_CHILD_CONTAINER_ID por meio do parâmetro ContainerId. O ContainerId membro dessa estrutura contém a ID de contêiner padrão para o dispositivo de exibição filho.

O driver de miniporto de exibição pode aceitar a ID de contêiner padrão ou definir o membro ContainerId como um identificador exclusivo para o dispositivo antes que ele retorne da chamada para DxgkDdiGetChildContainerId.

Para obter mais informações sobre IDs de contêiner, consulte IDs de contêiner.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8
servidor com suporte mínimo Windows Server 2012
da Plataforma de Destino Área de trabalho
cabeçalho dispmprt.h
IRQL PASSIVE_LEVEL

Consulte também

DXGK_CHILD_CONTAINER_ID

DxgkDdiAddDevice

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor