Skip to main content

Portmon pour Windows v3.02

Par Mark Russinovich

Paru le 01 novembre 2006

Introduction

Portmon est un utilitaire de surveillance et d'affichage de toutes les activités des ports série et parallèles d'un système. Il est doté de fonctionnalités avancées qui le transforment en un outil puissant d'exploration du fonctionnement de Windows, d'observation de l'utilisation des ports par les applications ou de suivi des problèmes dans les configurations système ou d'application.

Portmon fonctionne sous NT 4.0, Win2K, XP et Server 2003, Windows 95 et Windows 98.

 Haut de page

Portmon 3.x

La version 3.x de Portmon marque l'introduction de nombreuses fonctionnalités puissantes.

  • Surveillance à distance : Capture des résultats de débogage en mode noyau et/ou Win32 depuis tous les ordinateurs accessibles via TCP/IP, y compris sur Internet. Vous pouvez surveiller plusieurs ordinateurs distants simultanément. Portmon installe également son logiciel client lui-même si vous l'exécutez sur un système Windows NT/2K, et que vous effectuez la capture depuis un autre système Windows NT/2K dans le même voisinage de réseau.

  • Listes de filtres les plus récentes : Portmon a été étendu avec des fonctionnalités de filtrage puissantes et mémorise vos dernières sélections de filtres, par l'intermédiaire d'une interface qui facilite la resélection.

  • Copie vers le presse-papiers : Sélection de plusieurs lignes dans la fenêtre de résultats et copie de leur contenu vers le presse-papiers.

  • Mise en surbrillance : Mise en surbrillance des résultats de débogage correspondant à votre filtre de mise en surbrillance et personnalisation des couleurs de mise en surbrillance.

  • Fichier de journalisation : Écriture des résultats de débogage dans un fichier à mesure de leur capture.

  • Impression : Impression de tout ou d'une partie des résultats de débogage capturés sur une imprimante.

  • Fichier unique de charge utile : Portmon est désormais en tant que fichier unique.

Le fichier d'aide en ligne décrit toutes ces fonctionnalités, et bien plus, en détail.

Capture d'écran de PortMon

 Haut de page

Installation et utilisation

Exécutez tout simplement le fichier de programme Portmon (portmon.exe), et Portmon démarre immédiatement la capture des résultats de débogage. Pour exécuter Portmon sous Windows 95, vous devez obtenir la mise à jour WinSock2 auprès de Microsoft. Notez que si vous exécutez Portmon sous Windows NT/2K, le fichier portmon.exe doit être situé sur un lecteur hors réseau, et vous devez disposer de privilèges d'administrateur. Les menus, raccourcis clavier ou boutons de la barre d'outils peuvent être utilisés pour désactiver les options de la fenêtre, enregistrer les données surveillées dans un fichier, rechercher des résultats, modifier la police de la fenêtre, et bien plus encore. L'aide en ligne décrit toutes fonctionnalités de Portmon.

Portmon comprend toutes les commandes de contrôle d'E/S des ports série et parallèles (IOCTLs) et les affiche accompagnées d'informations précieuses sur leurs paramètres associés. Pour les requêtes de lecture et d'écriture, Portmon affiche plusieurs des douze premiers octets du tampon, en utilisant « .' » pour représenter les caractères non-imprimables. L'option de menu Show Hex (Affichage hexadécimal) vous permet de basculer entre la sortie au format ASCII et hexadécimal brut des données de tampon.

 Haut de page

Mode de fonctionnement : WinNT

L'interface utilisateur de Portmon est responsable de l'identification des ports série et parallèles. Elle procède par énumération des ports série qui sont configurés sous HKEY_LOCAL_MACHINE\Hardware\DeviceMap\SerialComm et des ports parallèles définis sous HKEY_LOCAL_MACHINE\Hardware\DeviceMap\Parallel Ports. Ces touches contiennent les mappages entre les noms de périphérique de ports en série et parallèles et les noms accessibles de Win32.

Lorsque vous sélectionnez un port à surveiller, Portmon transmet une requête à son pilote de périphérique incluant le nom NT (par exemple, \device\serial0) qui vous intéresse. Le pilote utilise des API de filtrage standard pour attacher son propre objet de périphérique de filtrage à l'objet de périphérique cible. D'abord, il utilise le fichier ZwCreateFile pour ouvrir le périphérique cible. Ensuite, il transfère le descripteur qu'il reçoit de retour du fichier ZwCreateFile vers un pointeur d'objet de périphérique. Après avoir créé son propre objet de périphérique de filtre correspondant aux caractéristiques de la cible, le pilote appelle IoAttachDeviceByPointer pour établir le filtre. Dès lors, le pilote Portmon voit toutes les requêtes envoyées au périphérique cible.

Portmon est doté d'une fonction de connaissance intégrée de tous les IOCTLs standard de ports série et parallèles, représentant la méthode principale de configuration et de lecture des informations d'état des ports par les applications et les pilotes. Les IOCTLs sont définis dans le fichier DDK ddk\src\comm\inc\ntddser.h et ddk\src\comm\inc\ntddpar.h, et certains sont documentés dans le DDK.

 Haut de page

Mode de fonctionnement : Win9x

Sous Windows 95 et 98, l'interface utilisateur Portmon compte sur un VxD dynamiquement chargé pour capturer l'activité des ports série et parallèles. Le pilote de périphérique Windows VCOMM (Communications virtuelles) sert d'interface aux périphériques parallèles et série, de sorte que les applications accédant indirectement aux ports utilisent ses services. Le VxD Portmon utilise le service d'accès VxD standard pour intercepter tous les accès aux fonctions VCOMM. Tout comme son pilote de périphérique NT, le VxD de Portmon interprète les requêtes pour les afficher dans un format convivial. Sous Win9x, Portmon surveille tous les ports de sorte qu'il n'existe pas de sélection de port comme sous NT.

 Haut de page

Utilitaires apparentés

Les outils de surveillance suivants sont également disponibles auprès de Sysinternals :

  • RegMon : moniteur de registre

  • FileMon : moniteur d'accès aux fichiers

  • Process Monitor : une combinaison de RegMon et FileMon sous stéroïdes

  • DiskMon : un moniteur de disque dur (NT/Win2K)

  • DebugView : moniteur des résultats de débogage

Télécharger Portmon (142 Ko)


 Haut de page

Microsoft réalise une enquête en ligne pour comprendre votre opinion sur le site Web de. Si vous choisissez de participer, l’enquête en ligne vous sera présentée lorsque vous quitterez le site Web de.

Souhaitez-vous y participer ?