Compartilhar via


estrutura DXGK_CHILD_CONTAINER_ID (dispmprt.h)

Contém a ID do contêiner de um dispositivo filho conectado a um adaptador de vídeo.

Sintaxe

typedef struct _DXGK_CHILD_CONTAINER_ID {
  GUID   ContainerId;
  struct {
    ULONG64 PortId;
    USHORT  ManufacturerName;
    USHORT  ProductCode;
  } EldInfo;
} DXGK_CHILD_CONTAINER_ID, *PDXGK_CHILD_CONTAINER_ID;

Membros

ContainerId

A ID do contêiner para o dispositivo filho. Para obter mais informações, consulte a seção Comentários.

EldInfo

Essa estrutura contém as informações que o sistema operacional usou para gerar a ID do contêiner para o dispositivo filho.

EldInfo.PortId

Um valor ULONG64 que contém a ID da porta para o dispositivo filho. O sistema operacional criou essa ID com base no nome do dispositivo filho.

EldInfo.ManufacturerName

Um valor USHORT que contém o nome do fabricante. O sistema operacional obtém esses dados do descritor do dispositivo filho.

EldInfo.ProductCode

Um valor USHORT que contém o código do produto do fabricante para o dispositivo filho. O sistema operacional obtém esses dados do descritor do dispositivo filho.

Comentários

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

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 miniporta de exibição e passa um ponteiro para uma estrutura DXGK_CHILD_CONTAINER_ID por meio do parâmetro ContainerId . O membro ContainerId 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 porque o hardware de exibição não tem nenhuma ID de contêiner codificada no firmware ou pode definir o membro ContainerId como um identificador exclusivo obtido do dispositivo de hardware de exibição antes de retornar da chamada para DxgkDdiGetChildContainerId.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Cabeçalho dispmprt.h (inclua Dispmprt.h)

Confira também

DxgkDdiGetChildContainerId

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor