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.

39 lines
1.2 KiB

  1. #ifndef _EXPORTS_H_
  2. #define _EXPORTS_H_
  3. typedef struct _LOADED_IMAGE
  4. {
  5. PSTR ModuleName;
  6. HANDLE hFile;
  7. PUCHAR MappedAddress;
  8. PIMAGE_NT_HEADERS32 FileHeader;
  9. PIMAGE_SECTION_HEADER LastRvaSection;
  10. ULONG NumberOfSections;
  11. PIMAGE_SECTION_HEADER Sections;
  12. ULONG Characteristics;
  13. BOOLEAN fSystemImage;
  14. BOOLEAN fDOSImage;
  15. LIST_ENTRY Links;
  16. ULONG SizeOfImage;
  17. } LOADED_IMAGE, *PLOADED_IMAGE;
  18. typedef struct _EXPORT_ENUM
  19. {
  20. /*user area - BEGIN*/
  21. PCSTR ExportFunction;
  22. DWORD ExportFunctionOrd;
  23. /*user area - END*/
  24. PLOADED_IMAGE Image;
  25. PIMAGE_EXPORT_DIRECTORY ImageDescriptor;
  26. PDWORD ExportNamesAddr;
  27. PUSHORT ExportOrdAddr;
  28. DWORD CurrExportNr;
  29. } EXPORT_ENUM, *PEXPORT_ENUM;
  30. BOOL LoadModule(PCSTR ModuleName, PLOADED_IMAGE ModuleImage);
  31. BOOL UnloadModule(PLOADED_IMAGE ModuleImage);
  32. BOOL EnumFirstExport(PLOADED_IMAGE ModuleImage, PEXPORT_ENUM ModuleExports);
  33. BOOL EnumNextExport(PEXPORT_ENUM ModuleExports);
  34. #endif //_EXPORTS_H_