Partager via


WdfCollectionCreate, fonction (wdfcollection.h)

[S’applique à KMDF et UMDF]

La méthode WdfCollectionCreate crée un objet de collection d’infrastructure.

Syntaxe

NTSTATUS WdfCollectionCreate(
  [in, optional] PWDF_OBJECT_ATTRIBUTES CollectionAttributes,
  [out]          WDFCOLLECTION          *Collection
);

Paramètres

[in, optional] CollectionAttributes

Pointeur vers une structure WDF_OBJECT_ATTRIBUTES allouée par l’appelant qui contient des attributs pour le nouvel objet de collection. Ce paramètre est facultatif et peut être WDF_NO_OBJECT_ATTRIBUTES.

[out] Collection

Pointeur vers un emplacement qui reçoit un handle vers le nouvel objet de collection.

Valeur de retour

WdfCollectionCreate retourne STATUS_SUCCESS si l’opération réussit. Sinon, cette méthode peut retourner l’une des valeurs suivantes :

Retourner le code Description
STATUS_INVALID_PARAMETER
L’appelant a fourni une valeur de paramètre non valide.
STATUS_INSUFFICIENT_RESOURCES
Impossible d’allouer un objet collection.
 

Cette méthode peut également retourner d’autres valeurs NTSTATUS .

Remarques

Après avoir appelé WdfCollectionCreate pour créer un objet de collection d’infrastructure, un pilote peut appeler WdfCollectionAdd pour ajouter des objets à la collection.

Par défaut, le parent de l’objet de la nouvelle collection est l’objet de pilote framework que la méthode WdfDriverCreate créée. Vous pouvez utiliser le membre ParentObject de la structure WDF_OBJECT_ATTRIBUTES pour spécifier un parent différent. L’infrastructure supprime l’objet de collection lorsqu’il supprime l’objet parent. Si votre pilote ne modifie pas le parent par défaut, le pilote doit supprimer l’objet de collection une fois l’objet terminé à l’aide de l’objet ; sinon, l’objet reste jusqu’à ce que le gestionnaire d’E/S décharge votre pilote.

Pour plus d’informations sur les collections d’objets, consultez Framework Object Collections.

Exemples

Pour obtenir un exemple de code qui utilise WdfCollectionCreate, consultez WdfCollectionAdd .

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête wdfcollection.h (include Wdf.h)
bibliothèque Wdf01000.sys (KMDF) ; WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WDF_OBJECT_ATTRIBUTES

WdfCollectionAdd

WdfCollectionRemove

WdfDriverCreate