Résumé des extensions de débogueur dans Wdfkd.dll

Le Kit de pilotes Windows (WDK) inclut une bibliothèque d’extensions de débogueur, nommée Wdfkd.dll. Cette bibliothèque contient des commandes d’extension de débogueur que vous pouvez utiliser pour déboguer les pilotes KMDF (Kernel-Mode Driver Framework) et UMDF (User-Mode Driver Framework) à partir de la version 2.

Pour obtenir une description complète de chaque commande, consultez Extensions Windows Driver Framework (Wdfkd.dll). Pour plus d’informations sur toutes les bibliothèques d’extensions de débogueur disponibles, consultez la documentation fournie avec le package de débogage Windows .

Vous trouverez une série de vidéos qui montre comment déboguer un pilote KMDF dans Vidéos : débogage des pilotes KMDF.

Pour déboguer un pilote qui utilise UMDF version 1.11 ou antérieure, vous devez utiliser la bibliothèque d’extensions de débogueurWudfext.dll . Pour plus d’informations, consultez Extensions d’infrastructure de pilotes en mode utilisateur (Wudfext.dll).

Les commandes d’extension que fournit la bibliothèque d’extensionsWdfkd.dll sont les suivantes :

Extension Description Frameworks

!wdfkd.wdfhelp

Affiche cette liste d’extensions de débogueur.

!wdfkd.wdfchildlist

Affiche l’état d’une liste enfant et des informations sur toutes les descriptions d’identification des appareils figurant dans la liste enfant.

KMDF

!wdfkd.wdfcollection

Affiche les objets contenus dans une collection.

KMDF

UMDF 2

!wdfkd.wdfcommonbuffer

Affiche des informations sur un objet de mémoire tampon commun.

KMDF

UMDF 2

!wdfkd.wdfcrashdump

Affiche les enregistrements du journal des événements de l’infrastructure, s’ils sont disponibles, à partir d’un petit vidage de mémoire. Les enregistrements du journal des événements de l’infrastructure sont disponibles si ForceLogsInMiniDump est défini dans le Registre, ou si l’infrastructure peut déterminer que votre pilote a provoqué le bogue case activée.

KMDF

!wdfkd.wdfdevext

Affiche le handle d’objet de type WDFDEVICE associé au membre DeviceExtension d’une structure de DEVICE_OBJECT modèle de pilote Windows (WDM).

KMDF

UMDF 1

UMDF 2

!wdfkd.wdfdevice

Affiche les informations associées à un handle de type WDFDEVICE.

KMDF

UMDF 2

!wdfkd.wdfdeviceinterrupts

Affiche tous les objets d’interruption pour un handle d’appareil spécifié

KMDF

UMDF 2

!wdfkd.wdfdevicequeues

Affiche des informations sur tous les objets de file d’attente qui appartiennent à un appareil spécifié.

KMDF

UMDF 2

!wdfkd.wdfdmaenabler

Affiche des informations sur un objet d’activation DMA, ainsi que ses objets de transaction DMA associés et les objets de mémoire tampon communs.

KMDF

!wdfkd.wdfdmaenablers

Affiche un résumé de tous les objets d’activation DMA, objets de transaction DMA et objets de mémoire tampon communs associés à un objet d’appareil spécifié.

KMDF

!wdfkd.wdfdmatransaction

Affiche des informations sur un objet transactionnel d’accès direct à la mémoire (DMA) WDF.

KMDF

!wdfkd.wdfdriverinfo

Affiche des informations sur un pilote basé sur l’infrastructure, telles que sa version de bibliothèque et sa hiérarchie de handles d’objet.

KMDF

UMDF 2

!wdfkd.wdfextendwatchdog

Étend le délai d’attente (de 10 minutes à 24 heures) du minuteur de surveillance de l’infrastructure pendant les transitions d’alimentation.

KMDF

!wdfkd.wdffindobjects

Recherche et affiche des objets d’infrastructure.

KMDF

UMDF 2

!wdfkd.wdfforwardprogress

Affiche des informations sur les fonctionnalités de progression avant garantie d’une file d’attente d’E/S.

KMDF

!wdfkd.wdfgetdriver

Affiche le nom du pilote.

KMDF

UMDF 2

!wdfkd.wdfhandle

Affiche des informations sur un handle d’objet framework.

KMDF

UMDF 2

!wdfkd.wdfinterrupt

Affiche des informations sur un handle d’objet d’interruption de framework.

KMDF

UMDF 2

!wdfkd.wdfiotarget

Affiche des informations sur un handle d’objet de type WDFIOTARGET.

KMDF

UMDF 2

!wdfkd.wdfldr

Affiche des informations sur tous les pilotes qui utilisent la bibliothèque d’infrastructure.

KMDF

UMDF 1

UMDF 2

!wdfkd.wdflogdump

Affiche les enregistrements du journal des événements de l’infrastructure, s’ils sont disponibles, à partir d’un vidage de mémoire complet, d’un vidage de la mémoire du noyau ou d’une cible en mode noyau actif.

KMDF

UMDF 2

!wdfkd.wdflogsave

Enregistre les enregistrements du journal des événements de l’infrastructure dans un journal de trace d’événements (.etl) fichier que vous pouvez afficher à l’aide de TraceView.

KMDF

UMDF 2

!wdfkd.wdfmemory

Affiche l’adresse et la taille de la mémoire tampon d’un objet mémoire.

KMDF

UMDF 2

!wdfkd.wdfobject

Affiche des informations sur un objet framework.

KMDF

UMDF 2

!wdfkd.wdfopenhandles

Affiche des informations sur tous les handles ouverts sur l’appareil WDF spécifié.

KMDF

UMDF 2

!wdfkd.wdfpoolusage

Affiche l’utilisation du pool de mémoire d’un pilote.

KMDF

UMDF 2

!wdfkd.wdfqueue

Affiche des informations sur un handle d’objet de type WDFQUEUE.

KMDF

UMDF 2

!wdfkd.wdfrequest

Affiche des informations sur un handle d’objet de type WDFREQUEST.

KMDF

UMDF 2

!wdfkd.wdfsearchpath

Définit le chemin de recherche pour localiser les fichiers de format du journal d’infrastructure.

KMDF

UMDF 2

!wdfkd.wdfsettraceprefix

Définit une chaîne de préfixe pour le suivi des messages dans le journal des événements de l’infrastructure.

KMDF

UMDF 2

!wdfkd.wdfsetdriver

Définit un nom de pilote utilisé comme nom par défaut pour d’autres commandes qui nécessitent un nom de pilote.

KMDF

UMDF 2

!wdfkd.wdfspinlock

Affiche des informations sur un objet de verrouillage de rotation d’infrastructure. Ces informations incluent l’historique des acquisitions du verrou de rotation et la durée pendant laquelle le verrou a été détenu.

KMDF

UMDF 2

!wdfkd.wdftagtracker

Affiche les informations de balise (y compris la valeur, la ligne, le fichier et l’heure de la balise) pour une balise d’objet spécifiée.

KMDF

UMDF 2

!wdfkd.wdftmffile

Spécifie le format du message de trace (.tmf) fichiers que l’extension !wdflogdump utilisera pour afficher les enregistrements du journal des événements.

KMDF

UMDF 2

!wdfkd.wdftraceprtdebug

Active le mode de diagnostic TracePrt.

KMDF

UMDF 2

!wdfkd.wdfumdevstack

Affiche des informations détaillées sur une pile d’appareils UMDF dans le processus implicite.

UMDF 2

!wdfkd.wdfumdevstacks

Affiche des informations sur toutes les piles d’appareils UMDF dans le processus implicite.

UMDF 2

!wdfkd.wdfumdownirp

Affiche le paquet de demande d’E/S en mode noyau associé à un IRP en mode utilisateur spécifié.

UMDF 2

!wdfkd.wdfumfile

Affiche des informations sur un fichier intra-pile UMDF.

UMDF 2

!wdfkd.wdfumirp

Affiche des informations sur un paquet de demande d’E/S en mode utilisateur (IRP UM).

UMDF 2

!wdfkd.wdfumirps

Affiche la liste des paquets de demandes d’E/S en mode utilisateur en attente dans le processus implicite.

UMDF 2

!wdfkd.wdfusbdevice

Affiche des informations sur un handle d’objet de type WDFUSBDEVICE.

KMDF

UMDF 2

!wdfkd.wdfusbinterface

Affiche des informations sur un handle d’objet de type WDFUSBINTERFACE.

KMDF

UMDF 2

!wdfkd.wdfusbpipe

Affiche des informations sur un handle d’objet de type WDFUSBPIPE.

KMDF

UMDF 2

!wdfkd.wdfwmi

Affiche les informations WMI (Windows Management Instrumentation) d’un appareil.

KMDF