WPSpiHlp.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3k
源码类别:

模拟服务器

开发平台:

C/C++

  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__