WPApi.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. /*-------------------------------------------------------*\
  2. *
  3. * Copyright 1997 - 1999 Microsoft Corporation
  4. *
  5. * Module Name:
  6. *
  7. * wp15api.h
  8. *
  9. * Abstract:
  10. *
  11. * Declaration of the Microsoft Web Publishing API
  12. *
  13. \*-------------------------------------------------------*/
  14. #ifndef __WP15API_H__
  15. #define __WP15API_H__
  16. #include <windows.h>
  17. #include "wptypes.h"
  18. //
  19. // Assume packing on DWORD boundary
  20. //
  21. #include <pshpack4.h>
  22. //
  23. // Flags
  24. //
  25. #define WPF_NO_RECURSIVE_POST 0x00000001 // WpPost
  26. #define WPF_NO_WIZARD 0x00000002 // WpPost
  27. #define WPF_MINIMAL_UI 0x00000004 // WpPost - OBSOLETE
  28. #define WPF_FIRST_FILE_AS_DEFAULT 0x00000008 // WpPost/PostFiles
  29. #define WPF_NO_DIRECT_LOOKUP 0x00000010 // WpBindToSite
  30. #define WPF_NO_URL_LOOKUP 0x00000020 // WpBindToSite
  31. #define WPF_USE_PROVIDER_PASSED 0x00000040 // WpCreateSite
  32. #define WPF_NO_VERIFY_POST 0x00000080 // WpPost
  33. #define WPF_NO_PROGRESS_DLGS 0x00000200 // WpPost
  34. #define WPF_SHOWPAGE_WELCOME 0x00010000 // WpPost/Wizard
  35. #define WPF_SHOWPAGE_SRCFILE 0x00020000 // WpPost/Wizard
  36. #define WPF_SHOWPAGE_DESTSITE 0x00040000 // WpPost/Wizard
  37. #define WPF_SHOWPAGE_PROVIDER 0x00080000 // WpPost/Wizard/AddWizardPages
  38. #define WPF_ENABLE_LOCAL_BASE_DIR 0x00100000 // WpPost/Wizard
  39. #define WPF_NO_UI WPF_NO_WIZARD | \
  40. WPF_NO_PROGRESS_DLGS
  41. #define WPF_SHOWPAGE_ALL WPF_SHOWPAGE_WELCOME | \
  42. WPF_SHOWPAGE_SRCFILE | \
  43. WPF_SHOWPAGE_DESTSITE | \
  44. WPF_SHOWPAGE_PROVIDER
  45. //
  46. // Miscellaneous
  47. //
  48. #define MAX_SITENAME_LEN 128
  49. //
  50. // Unicode APIs
  51. //
  52. #ifdef __cplusplus
  53. extern "C" {
  54. #endif
  55. DWORD WINAPI WpPostW( HWND hwnd,
  56. DWORD dwNumLocalPaths,
  57. LPWSTR *pwsLocalPaths,
  58. LPDWORD pdwSiteNameBufLen,
  59. LPWSTR wsSiteName,
  60. LPDWORD pdwDestURLBufLen,
  61. LPWSTR wsDestURL,
  62. DWORD dwFlag);
  63. DWORD WINAPI WpListSitesW( LPDWORD pdwSitesBufLen,
  64. LPWPSITEINFOW pSitesBuffer,
  65. LPDWORD pdwNumSites);
  66. DWORD WINAPI WpDoesSiteExistW( LPCWSTR wsSiteName,
  67. BOOL *pfSiteExists);
  68. DWORD WINAPI WpDeleteSiteW( LPCWSTR wsSiteName);
  69. DWORD WINAPI WpBindToSiteW( HWND hwnd,
  70. LPCWSTR wsSiteName,
  71. LPCWSTR wsSitePostingURL,
  72. DWORD dwFlag,
  73. DWORD dwReserved,
  74. PVOID *ppvUnk);
  75. DWORD WINAPI WpCreateSiteW( LPCWSTR wsSiteName,
  76. LPCWSTR wsSiteLocalBaseDir,
  77. LPCWSTR wsSitePostingURL,
  78. LPCWSTR wsProviderCLSID,
  79. DWORD dwFlags);
  80. DWORD WINAPI WpEnumProvidersW( LPDWORD pdwProvidersBufLen,
  81. LPWPPROVINFOW pProvidersBuffer,
  82. LPDWORD pdwNumProviders);
  83. DWORD WINAPI WpGetErrorStringW( UINT uErrCode,
  84. LPWSTR wsOutputBuf,
  85. LPDWORD pdwBufLen);
  86. //
  87. // ANSI APIs
  88. //
  89. DWORD WINAPI WpPostA( HWND hwnd,
  90. DWORD dwNumLocalPaths,
  91. LPSTR *psLocalPaths,
  92. LPDWORD pdwSiteNameBufLen,
  93. LPSTR sSiteName,
  94. LPDWORD pdwDestURLBufLen,
  95. LPSTR sDestURLBufLen,
  96. DWORD dwFlag);
  97. DWORD WINAPI WpListSitesA( LPDWORD pdwSitesBufLen,
  98. LPWPSITEINFOA pSitesBuffer,
  99. LPDWORD pdwNumSites);
  100. DWORD WINAPI WpDoesSiteExistA( LPCSTR sSiteName,
  101. BOOL *pfSiteExists);
  102. DWORD WINAPI WpDeleteSiteA( LPCSTR sSiteName);
  103. DWORD WINAPI WpBindToSiteA( HWND hwnd,
  104. LPCSTR sSiteName,
  105. LPCSTR sSitePostingURL,
  106. DWORD dwFlag,
  107. DWORD dwReserved,
  108. PVOID *ppvUnk);
  109. DWORD WINAPI WpCreateSiteA( LPCSTR sSiteName,
  110. LPCSTR sSiteLocalBaseDir,
  111. LPCSTR sSitePostingURL,
  112. LPCSTR sProviderCLSID,
  113. DWORD dwFlags);
  114. DWORD WINAPI WpEnumProvidersA( LPDWORD pdwProvidersBufLen,
  115. LPWPPROVINFOA pProvidersBuffer,
  116. LPDWORD pdwNumProviders);
  117. DWORD WINAPI WpGetErrorStringA( UINT uErrCode,
  118. LPSTR sOutputBuf,
  119. LPDWORD pdwBufLen);
  120. #ifdef __cplusplus
  121. }
  122. #endif
  123. #ifdef UNICODE
  124. #define WpPost WpPostW
  125. #define WpListSites WpListSitesW
  126. #define WpDoesSiteExist WpDoesSiteExistW
  127. #define WpDeleteSite WpDeleteSiteW
  128. #define WpBindToSite WpBindToSiteW
  129. #define WpCreateSite WpCreateSiteW
  130. #define WpEnumProviders WpEnumProvidersW
  131. #define WpGetErrorString WpGetErrorStringW
  132. #else
  133. #define WpPost WpPostA
  134. #define WpListSites WpListSitesA
  135. #define WpDoesSiteExist WpDoesSiteExistA
  136. #define WpDeleteSite WpDeleteSiteA
  137. #define WpBindToSite WpBindToSiteA
  138. #define WpCreateSite WpCreateSiteA
  139. #define WpEnumProviders WpEnumProvidersA
  140. #define WpGetErrorString WpGetErrorStringA
  141. #endif
  142. #include <poppack.h>
  143. #endif // __WP15API_H__