Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Adam b4a8d373d8
Create README.md
4 years ago
..
ddicnvrt initial commit 4 years ago
ddictl initial commit 4 years ago
drvlog initial commit 4 years ago
englog initial commit 4 years ago
dirs initial commit 4 years ago
readme.txt initial commit 4 years ago

readme.txt

DDI Logger
----------

The Device Driver Interface (DD) Logger is the same idea as the API Logger
(see the readme.txt for Logger32). The DDI Logger can be used to log calls
by the Windows NT Graphics Engine (GRE) to video drivers. This call path is
supported by the driver exporting a defined set of API whose names begin with
Drv. This is half of the DDI. The other half is a set of callback API that
GRE exports. These API start with Eng. DDI logger is capable of logging
either or both of these parts of the DDI.

Required files:
---------------
The DDI Logger is made up of 4 files:
Logger32.DLL
Fastimer.DLL
DrvLog.DLL
ZinSrv.DLL

There are also 2 tools:
DDICtl.Exe
DDICnvrt.EXE

Eng API logging:
----------------
To log the Eng API that a video driver uses follow these steps:
(this assumes a running Windows NT system)
1) Rename the video driver
2) Copy the renamed file to the old name
3) Run DDICnvrt <video driver name> (this it the old name)
4) Make sure that the required files (see above) are in %windir%\System32
5) Reboot and use DDICtl to turn on/off logging.

Drv API logging:
----------------
To log GRE's usage of a video drivers Drv API follow these steps:
1) Rename the video driver to msdrvlog.dll
2) Copy DrvLog.DLL to the original name of the video driver
3) Reboot and use DDICtl to turn on/off logging.

Logging from boot time:
-----------------------
To have logging turned on at boot time (i.e. before you can run DDICtl)
simply place the following in win.ini:

[logger]
; For Drv API Logging
DrvLog=1

; For Eng API Logging
EngLog=1

DDI Logger Output:
------------------
The DDI Logger output is still placed in Output32.Log. The format is the same as
for API calls except that you will see ENG and DRV instead of API at the
beginning of each line. All the features of Logger are available in DDI Logger.