Timestmp.sys: QoS Time StampNEW


This tool provides optional kernel-mode time-stamping support for Qtcp.exe, another Windows 2000 Resource Kit tool that measures end-to-end network service quality. Qtcp invokes network Quality of Service (QoS) by default and is useful for evaluating QoS mechanisms. TimeStmp works as a pluggable module in the Packet Scheduler framework.

As Qtpc transmits and receives test packets, TimeStmp stamps them with the local time to a precision of 100 ns, enhancing the accuracy of Qtcp test results. If this module is not installed, Qtcp uses a user-mode time stamp that is less accurate.

On the sending side, TimeStmp picks up packets that are destined to port 5003 and time-stamps the current system tickcount and a sequence number in a pre-determined field in the packet. On the receiver, it time-stamps the system tickcount into a different field.

Installing and Uninstalling TimeStmp

Tsinstl.exe installs and configures Timestmp.sys on a host computer. This program can configure TimeStmp to operate on specific adapters in the host computer and to use Auto or Manual Start.

Once TimeStmp is configured on an Interface (network adapter), however, the Packet Scheduler will not bind to TCP/IP (Tcpip.sys), and thus will not have an IP address, until Timestmp.sys is started.

After running Tsinstl.exe, you must copy Timestmp.sys to your current drivers directory (%windir%\system32\drivers). You must then reboot to make the driver operational.

Although you can leave TimeStmp installed with negligible overhead, you can also use the remove option of Tsinstl.exe to uninstall the module. A restart is required after for this to take effect. Uninstalling returns the computer to its previous registry settings by deleting the PSCHED\Profiles and TIMESTMP keys under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\.

Files Required

The files for TimeStmp are installed by the Resource Kit setup program into the \qostools sub-directory of the Resource Kit installation directory.