WPSpiHlp.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /*------------------------------------------------*\
  2. *
  3. * Copyright 1997 - 1999 Microsoft Corporation
  4. *
  5. * Module Name:
  6. *
  7. * wpspihlp.h
  8. *
  9. * Abstract:
  10. *
  11. * Declaration of Microsoft Web Publishing
  12. * Service Provider helper functions.
  13. *
  14. * Note:
  15. *
  16. * If you are #including this file in
  17. * a Web Publishing Service Provider
  18. * implementation, you should first
  19. * #define IN_WPPDLL.
  20. *
  21. \*------------------------------------------------*/
  22. #ifndef __WPSPIHLP_H__
  23. #define __WPSPIHLP_H__
  24. #include <windows.h>
  25. #include "wptypes.h"
  26. #if defined(IN_WPPDLL)
  27. #define WPPFUNC __declspec( dllexport )
  28. #else
  29. #define WPPFUNC __declspec( dllimport )
  30. #endif // IN_WPPDLL
  31. //
  32. // Flags
  33. //
  34. #define WPF_FORCE_BIND 0x00000100 // WppBindToSite
  35. //
  36. // Helper function declarations and typedefs
  37. //
  38. HRESULT WPPFUNC WINAPI WppBindToSiteA(
  39. HWND hwnd,
  40. LPCSTR sSiteName,
  41. LPCSTR sURL,
  42. REFIID riid,
  43. DWORD dwFlag,
  44. DWORD dwReserved,
  45. PVOID *ppvUnk);
  46. typedef HRESULT (WINAPI *PFN_WPPBINDTOSITEA)(
  47. HWND hwnd,
  48. LPCSTR sSiteName,
  49. LPCSTR sURL,
  50. REFIID riid,
  51. DWORD dwFlag,
  52. DWORD dwReserved,
  53. PVOID *ppvUnk);
  54. HRESULT WPPFUNC WINAPI WppListSitesA(
  55. LPDWORD pdwSitesBufLen,
  56. LPWPSITEINFOA pSitesBuffer,
  57. LPDWORD pdwNumSites);
  58. typedef HRESULT (WINAPI *PFN_WPPLISTSITESA)(
  59. LPDWORD pdwSitesBufLen,
  60. LPWPSITEINFOA pSitesBuffer,
  61. LPDWORD pdwNumSites);
  62. HRESULT WPPFUNC WINAPI WppDeleteSiteA(LPCSTR sSiteName);
  63. typedef HRESULT (WINAPI *PFN_WPPDELETESITEA)(LPCSTR sSiteName);
  64. HRESULT WPPFUNC WINAPI WppBindToSiteW(
  65. HWND hwnd,
  66. LPCWSTR sSiteName,
  67. LPCWSTR sURL,
  68. REFIID riid,
  69. DWORD dwFlag,
  70. DWORD dwReserved,
  71. PVOID *ppvUnk);
  72. typedef HRESULT (WINAPI *PFN_WPPBINDTOSITEW)(
  73. HWND hwnd,
  74. LPCWSTR sSiteName,
  75. LPCWSTR sURL,
  76. REFIID riid,
  77. DWORD dwFlag,
  78. DWORD dwReserved,
  79. PVOID *ppvUnk);
  80. HRESULT WPPFUNC WINAPI WppListSitesW(
  81. LPDWORD pdwSitesBufLen,
  82. LPWPSITEINFOW pSitesBuffer,
  83. LPDWORD pdwNumSites);
  84. typedef HRESULT (WINAPI *PFN_WPPLISTSITESW)(
  85. LPDWORD pdwSitesBufLen,
  86. LPWPSITEINFOW pSitesBuffer,
  87. LPDWORD pdwNumSites);
  88. HRESULT WPPFUNC WINAPI WppDeleteSiteW(LPCWSTR sSiteName);
  89. typedef HRESULT (WINAPI *PFN_WPPDELETESITEW)(LPCWSTR sSiteName);
  90. //
  91. // Entry Points
  92. //
  93. #define EP_WPPBINDTOSITEW "WppBindToSiteW"
  94. #define EP_WPPLISTSITESW "WppListSitesW"
  95. #define EP_WPPDELETESITEW "WppDeleteSiteW"
  96. #define EP_WPPBINDTOSITEA "WppBindToSiteA"
  97. #define EP_WPPLISTSITESA "WppListSitesA"
  98. #define EP_WPPDELETESITEA "WppDeleteSiteA"
  99. #endif // __WPSPIHLP_H__