Partager via


DXGKDDI_GET_CHILD_CONTAINER_ID fonction de rappel (dispmprt.h)

Interroge l’ID de conteneur pour la cible spécifiée. Implémenté par le modèle de pilote d’affichage Windows (WDDM) 1.2 et versions ultérieures, affichez des pilotes miniport.

Syntaxe

DXGKDDI_GET_CHILD_CONTAINER_ID DxgkddiGetChildContainerId;

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

Paramètres

[in] MiniportDeviceContext

Handle vers un bloc de contexte associé à un adaptateur d’affichage. La fonction d’affichage du pilote miniport DxgkDdiAddDevice précédemment fourni ce handle au sous-système du noyau graphique Microsoft DirectX.

[in] ChildUid

Valeur ULONG qui identifie de façon unique l’appareil enfant. Le pilote miniport d’affichage a précédemment fourni cet identificateur lorsque son DxgkDdiQueryChildRelations fonction a été appelée.

[in, out] ContainerId

Pointeur vers une structure DXGK_CHILD_CONTAINER_ID. Pour plus d’informations, consultez la section Remarques.

Valeur de retour

Retourne l’un des codes d’erreur suivants.

Retourner le code Description
STATUS_SUCCESS Le pilote a mis à jour la structure pointée par le paramètre ContainerId avec des informations d’ID de conteneur obtenues à partir du matériel d’affichage.
STATUS_MONITOR_NODESCRIPTOR Le pilote a accepté les informations d’ID de conteneur par défaut fournies dans la structure pointée par ContainerId. Remarque : Si le pilote retourne ce code d’état, il ne doit pas modifier la structure.

Sinon, la fonction retourne l’un des codes d’état définis dans Ntstatus.h.

Remarques

Le système d’exploitation appelle le du pilote miniport d’affichage DxgkDdiQueryChildRelations fonction pour énumérer les appareils enfants de l’adaptateur d’affichage. Le système d’exploitation appelle ensuite le DxgkDdiQueryDeviceDescriptor du pilote miniport d’affichage d’affichage fonction pour chaque appareil enfant afin d’obtenir les données d’informations d’affichage étendues (EDID) de l’appareil. Pour plus d’informations sur cette procédure, consultez énumération d’appareils enfants d’un adaptateur d’affichage.

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 par le biais du paramètre ContainerId. Le ContainerId membre 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 ou définir le membre ContainerId sur un identificateur unique pour l’appareil avant qu’il ne retourne de l’appel à DxgkDdiGetChildContainerId.

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
plateforme cible Bureau
d’en-tête dispmprt.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGK_CHILD_CONTAINER_ID

DxgkDdiAddDevice

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor