Partager via


Flux d’opération avec double pile d’appareils

Avertissement

UMDF 2 est la dernière version d’UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide d’UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et la prise en charge d’UMDF 1 est limitée sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2.

Les exemples UMDF 1 archivés se trouvent dans la Windows 11, version 22H2 - Mise à jour des exemples de pilotes de mai 2022.

Pour plus d’informations, consultez Prise en main avec UMDF.

L’illustration suivante montre le flux d’opérations qui se produisent vers et depuis le filtre UMDF et les pilotes fonctionnels dans une double pile d’appareils.

Séquence d’appels umdf i/o pour le pilote de filtre umdf et le pilote de fonction umdf.

Note Toutes les E/S initiées par les applications sont routées en mode noyau, comme indiqué dans les figures de la section Architecture de l’UMDF , même si la figure précédente n’illustre pas cette situation.

Le filtre et les pilotes de fonction UMDF peuvent également appeler la méthode IWDFIoRequest::GetCreateParameters s’ils nécessitent des informations sur le fichier associé à la demande de lecture. Le filtre et les pilotes de fonction UMDF peuvent également appeler la méthode IWDFIoRequest::GetReadParameters s’ils nécessitent plus d’informations sur la demande de lecture.

Le pilote fonctionnel UMDF appelle la méthode IWDFIoRequest::Complete ou IWDFIoRequest::CompleteWithInformation pour signaler au pilote de filtre qu’elle est terminée avec l’opération de lecture. Le pilote de filtre UMDF peut également appeler des méthodes de l’interface IWDFIoRequestCompletionParams s’il nécessite plus d’informations pour terminer la demande de lecture. Le pilote de filtre UMDF appelle Complete ou CompleteWithInformation pour signaler que l’opération de lecture est terminée ; l’application peut ensuite accéder aux données de lecture.