Partager via


WdfChildListBeginIteration, fonction (wdfchildlist.h)

[S’applique uniquement à KMDF]

La méthode WdfChildListBeginIteration prépare l’infrastructure pour récupérer des éléments à partir d’une liste enfant spécifiée.

Syntaxe

void WdfChildListBeginIteration(
  [in] WDFCHILDLIST             ChildList,
  [in] PWDF_CHILD_LIST_ITERATOR Iterator
);

Paramètres

[in] ChildList

Handle d’un objet de liste enfant framework.

[in] Iterator

Pointeur vers une structure WDF_CHILD_LIST_ITERATOR allouée par l’appelant qui indique le type d’appareils enfants à récupérer.

Valeur de retour

Aucun

Remarques

Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.

Après avoir appelé WdfChildListBeginIteration, le pilote peut appeler à plusieurs reprises WdfChildListRetrieveNextDevice pour obtenir des informations sur chaque appareil enfant de la liste enfant.

Une fois le pilote terminé d’appeler WdfChildListRetrieveNextDevice, il doit appeler WdfChildListEndIteration.

Si le pilote apporte des modifications à la liste enfant après avoir appelé WdfChildListBeginIteration, l’infrastructure stocke toutes les modifications et avertit le gestionnaire Plug-and-Play (PnP) des modifications lorsque le pilote appelle WdfChildListEndIteration.

Le pilote peut imbriquer des appels à WdfChildListBeginIteration et WdfChildListEndIteration. Si le pilote imbrication des appels à ces méthodes, l’infrastructure stocke toutes les modifications jusqu’à ce que le dernier appel à WdfChildListEndIteration.

Pour plus d’informations sur les listes enfants, consultez d’énumération dynamique .

Exemples

Pour obtenir un exemple de code qui utilise WdfChildListBeginIteration, consultez WdfChildListRetrieveNextDevice.

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.0
d’en-tête wdfchildlist.h (include Wdf.h)
bibliothèque Wdf01000.sys (voir Versioning de la bibliothèque Framework.)
IRQL <= DISPATCH_LEVEL
règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT

WDF_CHILD_LIST_ITERATOR

WDF_CHILD_LIST_ITERATOR_INIT

WdfChildListBeginScan

WdfChildListEndIteration

WdfChildListRequestChildEject

WdfChildListRetrieveNextDevice