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.

56 lines
1.4 KiB

  1. #ifndef _INC_IMPAPI_H
  2. #define _INC_IMPAPI_H
  3. typedef enum tagIMPORTFOLDERTYPE IMPORTFOLDERTYPE;
  4. #define INVALID_FOLDER_HANDLE ((HANDLE)MAXULONG_PTR)
  5. typedef struct tagIMPFOLDERNODE
  6. {
  7. struct tagIMPFOLDERNODE *pnext;
  8. struct tagIMPFOLDERNODE *pchild;
  9. struct tagIMPFOLDERNODE *pparent;
  10. int depth;
  11. TCHAR *szName;
  12. IMPORTFOLDERTYPE type;
  13. ULONG cMsg;
  14. LPARAM lparam;
  15. BOOL fImport;
  16. DWORD_PTR dwReserved; // for use by the import code, the client code should ignore this
  17. } IMPFOLDERNODE;
  18. typedef struct IMSG IMSG;
  19. void DoImport(HWND hwnd);
  20. void DoMigration(HWND hwnd);
  21. typedef HRESULT (*PFNEXPMSGS)(HWND);
  22. void DoExport(HWND hwnd);
  23. #ifdef WIN16
  24. EXTERN_C {
  25. #endif
  26. HRESULT WINAPI_16 ExpGetFolderList(IMPFOLDERNODE **plist);
  27. typedef HRESULT (*PFNEXPGETFOLDERLIST)(IMPFOLDERNODE **);
  28. void WINAPI_16 ExpFreeFolderList(IMPFOLDERNODE *plist);
  29. typedef void (*PFNEXPFREEFOLDERLIST)(IMPFOLDERNODE *);
  30. HRESULT WINAPI_16 ExpGetFirstImsg(HANDLE hfolder, IMSG *pimsg, HANDLE_16 *phnd);
  31. typedef HRESULT (*PFNEXPGETFIRSTIMSG)(HANDLE, IMSG *, HANDLE_16 *);
  32. HRESULT WINAPI_16 ExpGetNextImsg(IMSG *pimsg, HANDLE_16 hnd);
  33. typedef HRESULT (*PFNEXPGETNEXTIMSG)(IMSG *, HANDLE_16);
  34. void WINAPI_16 ExpGetImsgClose(HANDLE_16 hnd);
  35. typedef void (*PFNEXPGETIMSGCLOSE)(HANDLE_16);
  36. #ifdef WIN16
  37. }
  38. #endif
  39. #endif // _INC_IMPAPI_H