Portmon 3.02
Portmon is an application which monitors and displays all serial and parallel port activity on a system.
|
Portmon is an application which monitors and displays all serial and parallel port activity on a system. It has advanced filtering and search capabilities that make it a powerful tool for exploring the way Windows works, seeing how applications use ports, or tracking down problems in system or application configurations.
Simply execute the Portmon program file (portmon.exe) and Portmon will immediately start capturing debug output. To run Portmon on Windows 95 you must get the WinSock2 update from Microsoft. Note that if you run Portmon on Windows NT/2K portmon.exe must be located on a non-network drive and you must have administrative privilege. Menus, hot-keys, or toolbar buttons can be used to clear the window, save the monitored data to a file, search output, change the window font, and more. The on-line help describes all of Portmon's features.
Portmon understands all serial and parallel port I/O control (IOCTLs) commands and will display them along with interesting information regarding their associated parameters. For read and write requests Portmon displays the first several dozen bytes of the buffer, using '.' to represent non-printable characters. The Show Hex menu option lets you toggle between ASCII and raw hex output of buffer data.
The Portmon GUI is responsible for identifying serial and parallel ports. It does so by enumerating the serial ports that are configured under HKEY_LOCAL_MACHINE\Hardware\DeviceMap\SerialComm and the parallel ports defined under HKEY_LOCAL_MACHINE\Hardware\DeviceMap\Parallel Ports. These keys contain the mappings between serial and parallel port device names and the Win32-accessible names.
When you select a port to monitor, Portmon sends a request to its device driver that includes the NT name (e.g. \device\serial0) that you are interested in. The driver uses standard filtering APIs to attach its own filter device object to the target device object. First, it uses ZwCreateFile to open the target device. Then it translates the handle it receives back from ZwCreateFile to a device object pointer. After creating its own filter device object that matches the characteristics of the target, the driver calls IoAttachDeviceByPointer to establish the filter. From that point on the Portmon driver will see all requests aimed at the target device.
Portmon has built-in knowledge of all standard serial and parallel port IOCTLs, which are the primary way that applications and drivers configure and read status information from ports. The IOCTLs are defined in the DDK file \ddk\src\comm\inc\ntddser.h and \ddk\src\comm\inc\ntddpar.h, and some are documented in the DDK.
On Windows 95 and 98, the Portmon GUI relies on a dynamically loaded VxD to capture serial and parallel activity. The Windows VCOMM (Virtual Communications) device driver serves as the interface to parallel and serial devices, so applications that access ports indirectly use its services. The Portmon VxD uses standard VxD service hooking to intercept all accesses to VCOMM's functions. Like its NT device driver, Portmon's VxD interprets requests to display them in a friendly format. On Win9x Portmon monitors all ports so there is no port selection like on NT.
Portmon features
tags
serial and and parallel the portmon device object parallel port the target target device device driver uses standard the driver its own own filter the ddk

Download Portmon 3.02
Similar software
Portmon 3.02
Mark Russinovich
Portmon is an application which monitors and displays all serial and parallel port activity on a system.
Serial Port Sniffer ActiveX Control 1.0
ELTIMA GmbH
Serial Port Sniffer is a powerful advanced ActiveX Control that allows your application to sniff (fully monitor and edit data flows) serial port in your system.
AccPlus 1.3
Microsys Com Ltd.
AccPlus is an utility designed to communicate with a Smart Battery or a serial memory device via the PC parallel port and a Philips Standard I2C Parallel Port Adapter.
Advanced COM Port Redirector 4.0
ELTIMA Software GmbH
Advanced COM Port Redirector is a professional Windows application that allows you to redirect all data sent from one serial port to any other serial port no matter whether first port is virtual or real one.
Shared Serial Ports 1.1
ELTIMA Software GmbH
Shared Serial Ports is an advanced tool, the purpose of which is to share real serial ports between multiple applications in the way, that all applications will receive same data from real serial port simultaneously.
Eltima Serial Port Monitor 1.2
ELTIMA Software GmbH
Serial Port Monitor is a professional application for RS232/422/485 COM ports monitoring.
Share Serial Ports 1.0
ELTIMA Software GmbH
Share Serial Ports is an advanced utility, the purpose of which is to share real serial ports between multiple applications in the way, that all applications will receive same data from real serial port simultaneously.
Serial Port Mapper 1.5
FabulaTech Inc
Serial Port Mapper is a very useful tool that allows you to map any serial ports to any other serial ports.
Serial Receptor 1.4
JMM
Serial Receptor is a easy tool to capture all data on your serial ports.
MemPlus 1.2
Microsys
MemPlus is an utility created for EEPROMs programming, using the PC parallel port and a Philips Standard Parallel Port Adapter.