windows-nt/Source/XPSP1/NT/shell/tools/packchk
..
makefile
makefile.inc
mkinc.pl
packchk.cpp
readme.txt
results.csv
sources

How to use me:

1   Edit the SOURCES file to list all the header files you want to check

2   build -clean (or "iebuild -clean" if you are an IE weenie)

    This step is important.  build -c isn't good enough.  Clean rebuilds
    ensure that the tables are properly rebuilt.

3   build (or "iebuild")

    This parses all the header files and builds a binary.

4   Run packchk.exe and save the output to a file ("before.csv")

5   Change your header files.

6   Repeat steps 2 and 3 to build a new exe.

7   Run packchk.exe and save the output to a new file ("after.csv")

8   Diff the two files.  The results should be identical, except for
    structures you deleted/added/modified.

    If the diff reveals any other differences, then your structures are
    not binary-compatible with the previous version of the header file.