Erreurs de création d’objet Framework

Lorsqu’un pilote tente de créer un objet framework échoue, la méthode de création d’objet retourne une valeur NTSTATUS qui indique le type d’échec.

Si le pilote spécifie des informations non valides dans une structure de WDF_OBJECT_ATTRIBUTES , l’infrastructure peut retourner :

STATUS_WDF_OBJECT_ATTRIBUTES_INVALID
Le pilote a spécifié un nom de contexte d’objet, mais la taille du contexte est égale à zéro.

Le pilote a spécifié une valeur de remplacement de taille de contexte, mais il n’a pas fourni de structure WDF_OBJECT_CONTEXT_TYPE_INFO .

Le pilote a spécifié une valeur ContextSizeOverride dans WDF_OBJECT_ATTRIBUTES inférieure au membre ContextSize de la structure WDF_OBJECT_CONTEXT_TYPE_INFO.

Le pilote a spécifié une valeur ExecutionLevel dans WDF_OBJECT_ATTRIBUTES qui ne se trouve pas dans la plage de valeurs valide.

Le pilote a spécifié une valeur SynchronizationScope dans WDF_OBJECT_ATTRIBUTES qui ne se trouve pas dans la plage de valeurs valide.

STATUS_WDF_PARENT_ASSIGNMENT_NOT_ALLOWED
Le pilote a tenté d’attribuer un parent à l’objet, mais l’infrastructure n’autorise pas les pilotes à affecter des parents au type d’objet.

STATUS_WDF_PARENT_ALREADY_ASSIGNED
Le pilote a tenté d’attribuer un parent à un objet, mais un parent est déjà affecté à l’objet.

STATUS_WDF_PARENT_IS_SELF
Le pilote a tenté de faire d’un objet son propre parent.

STATUS_WDF_SYNCHRONIZATION_SCOPE_INVALID
Le pilote a spécifié une valeur de type WDF_SYNCHRONIZATION_SCOPE qui n’est pas valide pour le type d’objet.

STATUS_WDF_EXECUTION_LEVEL_INVALID
Le pilote a spécifié une valeur de type WDF_EXECUTION_LEVEL qui n’est pas valide pour le type d’objet.

Si le membre Size d’une structure définie par l’infrastructure ne correspond pas à la taille réelle de la structure, l’infrastructure peut retourner STATUS_INFO_LENGTH_MISMATCH.

Si l’infrastructure ne peut pas allouer de mémoire pour le nouvel objet, elle peut retourner STATUS_INSUFFICIENT_RESOURCES.

Les méthodes de création d’objets individuelles peuvent également retourner des valeurs NTSTATUS supplémentaires. Pour plus d’informations sur les valeurs de retour supplémentaires de chaque méthode de création, consultez la page de référence de la méthode.