Leaked source code of windows server 2003
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.

29 lines
1.3 KiB

  1. ESENT97.DLL is a renamed version of the ESENT.DLL that shipped
  2. with W2k SP2 (build 6.0.3940.13). The binary is based off the
  3. binary dropped by Exchange, BEFORE it gets massaged by the NT
  4. build process. Here are the steps to produce ESENT97.DLL:
  5. - Copy ESENT.DLL and ESENT.PDB directly from \\exrel\release
  6. (or wherever Exchange dropped the binaries).
  7. - Rename ESENT.DLL and ESENT.PDB to ESENT97.DLL and ESENT97.PDB,
  8. respectively.
  9. - Run "splitsym -a ESENT97.DLL" to extract all debug info from
  10. ESENT97.DLL and place it into a new file named ESENT97.DBG.
  11. - ESENT97.DBG will contain a hard-coded reference to ESENT.PDB.
  12. To add a reference to ESENT97.PDB, run "symset ESENT97.PDB".
  13. If you subsequently pull up ESENT97.DBG in a file viewer
  14. (eg. list.exe), you'll see that a reference to ESENT97.PDB
  15. was appended, albeit with a hard-coded path to the current
  16. location of ESENT97.PDB. Don't worry about the hard-coded
  17. path. The debugger seems to strip off path information when
  18. searching for the symbol file.
  19. - When attempting to load symbols for ESENT97.DLL in the
  20. debugger, the debugger will complain about a signature and/or
  21. timestamp mismatch, so you will have to load the symbols
  22. manually and force the debugger to ignore the mismatch. To
  23. do this, run "!reload /f /i esent97.dll" in the debugger.