Partager via


Objet File d’attente d’E/S framework

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 sont disponibles dans la mise à jour des exemples de pilotes Windows 11, version 22H2 - Mai 2022.

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

L’objet de file d’attente d’E/S du framework est exposé aux pilotes par l’interface IWDFIoQueue . Il représente une file d’attente d’E/S, qui est un conteneur pour les demandes d’E/S. Une file d’attente d’E/S contrôle le flux des requêtes dans le pilote. Lorsqu’une demande d’E/S arrive, elle est placée dans la file d’attente appropriée. Les objets de file d’attente d’E/S sont des enfants d’objets d’appareil UMDF. Un pilote peut appeler la méthode IWDFDevice::CreateIoQueue pour créer des objets de file d’attente d’E/S. Dans l’appel à IWDFDevice::CreateIoQueue, le pilote peut spécifier si la file d’attente est la file d’attente par défaut.

Lorsque le pilote crée une file d’attente d’E/S, il spécifie un modèle de répartition qui contrôle la remise des demandes au pilote. Pour plus d’informations, consultez Configuration du mode de répartition pour une file d’attente d’E/S.

Lorsque les pilotes créent des files d’attente d’E/S, ils peuvent fournir des interfaces pour les fonctions de rappel que l’infrastructure appelle pour notifier le pilote lorsque des événements liés aux interfaces se produisent. Pour plus d’informations, consultez Fonctions de rappel d’événements de file d’attente d’E/S.