estrutura DXGK_CHILD_CONTAINER_ID (dispmprt.h)
Contém a ID do contêiner de um dispositivo filho conectado a um adaptador de exibição.
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.
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 porque o hardware de exibição não tem nenhuma ID de contêiner codificada no firmware ou pode definir o membro ContainerId para 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 |
---|---|
de cliente com suporte mínimo | Windows 8 |
servidor com suporte mínimo | Windows Server 2012 |
cabeçalho | dispmprt.h (inclua Dispmprt.h) |