Partager via


DXGK_CHILD_CONTAINER_ID structure (dispmprt.h)

Contient l’ID de conteneur d’un appareil enfant connecté à un adaptateur graphique.

Syntaxe

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

Membres

ContainerId

ID de conteneur pour l’appareil enfant. Pour plus d'informations, consultez la section Notes.

EldInfo

Cette structure contient les informations utilisées par le système d’exploitation pour générer l’ID de conteneur pour l’appareil enfant.

EldInfo.PortId

Valeur ULONG64 qui contient l’ID de port de l’appareil enfant. Le système d’exploitation a créé cet ID en fonction du nom de l’appareil enfant.

EldInfo.ManufacturerName

Valeur USHORT qui contient le nom du fabricant. Le système d’exploitation obtient ces données à partir du descripteur de l’appareil enfant.

EldInfo.ProductCode

Valeur USHORT qui contient le code de produit du fabricant pour l’appareil enfant. Le système d’exploitation obtient ces données à partir du descripteur de l’appareil enfant.

Remarques

Le système d’exploitation appelle la fonction DxgkDdiQueryChildRelations du pilote miniport d’affichage pour énumérer les périphériques enfants de la carte graphique. Le système d’exploitation appelle ensuite la fonction DxgkDdiQueryDeviceDescriptor du pilote miniport d’affichage pour chaque appareil enfant afin d’obtenir les données EDID (Extended Display Information Data) de l’appareil. Pour plus d’informations sur cette procédure, consultez Énumération des périphériques enfants d’une carte graphique.

En fonction des données EDID de l’appareil, le système d’exploitation génère un ID de conteneur par défaut pour l’appareil enfant. Ensuite, le système d’exploitation appelle la fonction DxgkDdiGetChildContainerId du pilote miniport d’affichage et passe un pointeur vers une structure DXGK_CHILD_CONTAINER_ID via le paramètre ContainerId . Le membre ContainerId de cette structure contient l’ID de conteneur par défaut de l’appareil d’affichage enfant.

Le pilote miniport d’affichage peut accepter l’ID de conteneur par défaut, car le matériel d’affichage n’a pas d’ID de conteneur codé dans le microprogramme, ou il peut définir le membre ContainerId sur un identificateur unique obtenu à partir du périphérique matériel d’affichage avant qu’il ne retourne à partir de l’appel à DxgkDdiGetChildContainerId.

Pour plus d’informations sur les ID de conteneur, consultez Id de conteneur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête dispmprt.h (include Dispmprt.h)

Voir aussi

DxgkDdiGetChildContainerId

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor