Partager via


Comparaison des fonctionnalités UMDF 2 à KMDF

Cette rubrique compare les fonctionnalités disponibles pour un pilote KMDF (Kernel-Mode Driver Framework) à celles disponibles pour un pilote UMDF (User-Mode Driver Framework) 2. Il est conçu pour vous aider à décider si vous devez écrire un pilote UMDF 2 ou un pilote KMDF.

Bien que la version 2 d’UMDF offre un sous-ensemble important de fonctionnalités qui étaient auparavant disponibles uniquement pour les pilotes KMDF, les fonctionnalités suivantes sont disponibles uniquement pour les pilotes KMDF. Si votre pilote nécessite l’une de ces fonctionnalités, vous devez écrire un pilote KMDF.

Fonctionnalité Informations connexes
Accès direct à la mémoire (DMA) Gestion des opérations DMA dans les pilotes KMDF
Énumération de bus Énumération des appareils sur un bus
États d’alimentation fonctionnels (prise en charge limitée disponible dans UMDF) Prise en charge des états d’alimentation fonctionnels
Accès aux objets WDM et aux IRPs Obtention d’informations WDM
Ni mise en mémoire tampon ni E/S directes

Accès aux mémoires tampons de données dans les pilotes WDF

Interception d’une demande d’E/S avant sa mise en file d’attente

Demandes de contrôle d’appareil interne (IOCTL)

Envoi de demandes d’E/S de manière synchrone

Envoi de demandes d’E/S de manière asynchrone

Supprimer l’option d’inscription de verrouillage pour les demandes d’E/S WdfDeviceInitSetRemoveLockOptions
WMI Présentation de WMI pour les pilotes KMDF

Si votre pilote ne nécessite aucun des éléments ci-dessus, vous pouvez écrire un pilote UMDF 2 au lieu d’utiliser KMDF. Étant donné que les deux infrastructures partagent de nombreuses interfaces, vous pouvez convertir votre pilote en KMDF ultérieurement si nécessaire. Pour plus d’informations sur la raison pour laquelle vous pouvez choisir UMDF, consultez Avantages de l’écriture de pilotes UMDF.

Pour plus d’informations sur les objets d’infrastructure et ceux pris en charge par KMDF et UMDF, consultez Résumé des objets d’infrastructure.

Pour obtenir un tableau montrant tous les rappels et méthodes WDF (Windows Driver Frameworks) et leur applicabilité, consultez Résumé des rappels et méthodes WDF.