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) |