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.

72 lines
3.1 KiB

  1. // ---------------------------------------------------------------------------
  2. // MAIN.H
  3. // ---------------------------------------------------------------------------
  4. // Copyright (c) 1999 Microsoft Corporation
  5. //
  6. // Migration DLL for Outlook Express and Windows Address Book moving from
  7. // Win9X to NT5. Modeled after source generated from the Migration Dll
  8. // AppWizard.
  9. //
  10. // ---------------------------------------------------------------------------
  11. #pragma once
  12. #include <wizdef.h>
  13. // Version returned from QueryVersion
  14. #define MIGDLL_VERSION 1
  15. #ifndef ARRAYSIZE
  16. #define ARRAYSIZE(_x_) (sizeof(_x_) / sizeof(_x_[0]))
  17. #endif // ARRAYSIZE
  18. // _declspec(dllexport) expressed through .def file
  19. #define EXPORT_FUNCTION extern "C"
  20. // VENDORINFO structure for use in QueryVersion
  21. typedef struct
  22. {
  23. CHAR CompanyName[256];
  24. CHAR SupportNumber[256];
  25. CHAR SupportUrl[256];
  26. CHAR InstructionsToUser[1024];
  27. } VENDORINFO, *PVENDORINFO;
  28. int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved);
  29. // Functions in staticrt.lib
  30. //STDAPI_(LPTSTR) PathAddBackslash(LPTSTR lpszPath);
  31. //STDAPI_(LPTSTR) PathRemoveFileSpec(LPTSTR pszPath);
  32. //
  33. // Required Exported Functions for MIGRATION DLL
  34. //
  35. EXPORT_FUNCTION LONG CALLBACK QueryVersion (OUT LPCSTR *ProductID,
  36. OUT LPUINT DllVersion,
  37. OUT LPINT *CodePageArray, //Optional
  38. OUT LPCSTR *ExeNamesBuf, //Optional
  39. OUT PVENDORINFO *VendorInfo);
  40. EXPORT_FUNCTION LONG CALLBACK Initialize9x (IN LPCSTR WorkingDirectory,
  41. IN LPCSTR SourceDirectories,
  42. LPVOID Reserved);
  43. EXPORT_FUNCTION LONG CALLBACK MigrateUser9x(IN HWND ParentWnd,
  44. IN LPCSTR AnswerFile,
  45. IN HKEY UserRegKey,
  46. IN LPCSTR UserName,
  47. LPVOID Reserved);
  48. EXPORT_FUNCTION LONG CALLBACK MigrateSystem9x(IN HWND ParentWnd,
  49. IN LPCSTR AnswerFile,
  50. LPVOID Reserved);
  51. EXPORT_FUNCTION LONG CALLBACK InitializeNT (IN LPCWSTR WorkingDirectory,
  52. IN LPCWSTR SourceDirectories,
  53. LPVOID Reserved);
  54. EXPORT_FUNCTION LONG CALLBACK MigrateUserNT (IN HINF AnswerFileHandle,
  55. IN HKEY UserRegKey,
  56. IN LPCWSTR UserName,
  57. LPVOID Reserved);
  58. EXPORT_FUNCTION LONG CALLBACK MigrateSystemNT (IN HINF AnswerFileHandle,
  59. LPVOID Reserved);