home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / winnt / walker / pefile.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-27  |  1.3 KB  |  39 lines

  1. #include <windows.h>
  2.  
  3. #define IDS_ERRBADFILENAME    1000
  4.  
  5.  
  6. typedef struct SECTIONINFO   *LPSECTIONINFO;
  7. typedef struct tagDbgSection
  8.     {
  9.     char        szSection[IMAGE_SIZEOF_SHORT_NAME];
  10.     ULONG        uVirtualAddress;
  11.     ULONG        uSize;
  12.     LPSECTIONINFO   Next;
  13.     }SECTIONINFO;
  14.  
  15.  
  16. typedef struct tagImportDirectory
  17.     {
  18.     DWORD    dwRVAFunctionList;
  19.     DWORD    dwDummy1;
  20.     DWORD    dwDummy2;
  21.     DWORD    dwRVAModule;
  22.     DWORD    dwRVAFirstFunction;
  23.     }IMAGE_IMPORT_DIRECTORY, * PIMAGE_IMPORT_DIRECTORY;
  24.  
  25.  
  26. /* global prototypes for functions in pefile.c */
  27. PIMAGE_FILE_HEADER    WINAPI FileHeaderOffset (LPVOID);
  28. PIMAGE_OPTIONAL_HEADER    WINAPI OptionalHeaderOffset (LPVOID);
  29. PIMAGE_SECTION_HEADER    WINAPI SectionHeaderOffset (LPVOID);
  30. PIMAGE_IMPORT_DIRECTORY WINAPI ImportDirectoryOffset (LPVOID);
  31. int            WINAPI NumOfSections (LPVOID);
  32. void            WINAPI RetrieveModuleName (char *, HANDLE);
  33. void            WINAPI RetrieveSectionNames (HANDLE, HANDLE, SECTIONINFO **);
  34. LPVOID            WINAPI GetModuleEntryPoint (LPVOID);
  35. LPVOID            WINAPI GetImageBase (LPVOID);
  36. int            WINAPI GetImportModuleNames (LPVOID, HANDLE, char  **);
  37. int            WINAPI GetImportFunctionNamesByModule (LPVOID, HANDLE, char *, char  **);
  38. int            WINAPI GetExportFunctionNames (LPVOID, HANDLE, char **);
  39.