Partager via


Flux d’opération avec une pile d’appareils unique

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.

La figure suivante montre le flux d’opérations qui se produisent vers et à partir du pilote fonctionnel UMDF dans une pile de périphériques unique.

Séquence d’appels umdf pour créer un fichier suivi d’une demande de lecture.

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 pilote UMDF appelle la méthode IWDFIoRequest::GetCreateParameters uniquement si elle nécessite des informations sur le fichier associé à la demande de lecture. Le pilote UMDF appelle la méthode IWDFIoRequest::GetReadParameters uniquement si elle nécessite plus d’informations sur la demande de lecture.

Le pilote UMDF peut appeler la méthode IWDFIoRequest::Complete plutôt que la méthode IWDFIoRequest::CompleteWithInformation si la spécification du nombre d’octets transférés dans l’opération de lecture n’est pas nécessaire. Le pilote 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.