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) | |
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.