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

模拟服务器

开发平台:

C/C++

  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.  
  42. #define WPF_SHOWPAGE_ALL WPF_SHOWPAGE_WELCOME | 
  43. WPF_SHOWPAGE_SRCFILE | 
  44. WPF_SHOWPAGE_DESTSITE | 
  45. WPF_SHOWPAGE_PROVIDER
  46. //
  47. // Miscellaneous
  48. //
  49. #define MAX_SITENAME_LEN 128
  50. //
  51. // Unicode APIs
  52. //
  53. #ifdef __cplusplus
  54. extern "C" {
  55. #endif
  56. DWORD WINAPI WpPostW( HWND hwnd, 
  57. DWORD dwNumLocalPaths,
  58. LPWSTR *pwsLocalPaths, 
  59. LPDWORD pdwSiteNameBufLen,
  60. LPWSTR wsSiteName,
  61. LPDWORD pdwDestURLBufLen,
  62. LPWSTR wsDestURL, 
  63. DWORD dwFlag);
  64. DWORD WINAPI WpListSitesW( LPDWORD pdwSitesBufLen,
  65. LPWPSITEINFOW pSitesBuffer,
  66. LPDWORD pdwNumSites);
  67. DWORD WINAPI WpDoesSiteExistW( LPCWSTR wsSiteName,
  68. BOOL *pfSiteExists);
  69. DWORD WINAPI WpDeleteSiteW( LPCWSTR wsSiteName);
  70. DWORD WINAPI WpBindToSiteW( HWND hwnd,
  71. LPCWSTR wsSiteName,
  72. LPCWSTR wsSitePostingURL,
  73. DWORD dwFlag,
  74. DWORD dwReserved,
  75. PVOID  *ppvUnk);
  76. DWORD WINAPI WpCreateSiteW( LPCWSTR wsSiteName,
  77. LPCWSTR wsSiteLocalBaseDir,
  78. LPCWSTR wsSitePostingURL,
  79. LPCWSTR wsProviderCLSID,
  80. DWORD dwFlags);
  81. DWORD WINAPI WpEnumProvidersW( LPDWORD pdwProvidersBufLen,
  82. LPWPPROVINFOW pProvidersBuffer,
  83. LPDWORD pdwNumProviders);
  84. DWORD WINAPI WpGetErrorStringW( UINT uErrCode,
  85. LPWSTR wsOutputBuf,
  86. LPDWORD pdwBufLen);
  87. //
  88. // ANSI APIs
  89. //
  90. DWORD WINAPI WpPostA( HWND hwnd,
  91. DWORD dwNumLocalPaths,
  92. LPSTR *psLocalPaths, 
  93. LPDWORD pdwSiteNameBufLen,
  94. LPSTR sSiteName,
  95. LPDWORD pdwDestURLBufLen,
  96. LPSTR sDestURLBufLen, 
  97. DWORD dwFlag);
  98. DWORD WINAPI WpListSitesA( LPDWORD pdwSitesBufLen,
  99. LPWPSITEINFOA pSitesBuffer,
  100. LPDWORD pdwNumSites);
  101. DWORD WINAPI WpDoesSiteExistA( LPCSTR sSiteName,
  102. BOOL *pfSiteExists);
  103. DWORD WINAPI WpDeleteSiteA( LPCSTR sSiteName);
  104. DWORD WINAPI WpBindToSiteA( HWND hwnd,
  105. LPCSTR sSiteName,
  106. LPCSTR sSitePostingURL,
  107. DWORD dwFlag,
  108. DWORD dwReserved,
  109.     PVOID  *ppvUnk);
  110. DWORD WINAPI WpCreateSiteA( LPCSTR sSiteName,
  111. LPCSTR sSiteLocalBaseDir,
  112. LPCSTR sSitePostingURL,
  113. LPCSTR sProviderCLSID,
  114. DWORD dwFlags);
  115. DWORD WINAPI WpEnumProvidersA( LPDWORD pdwProvidersBufLen,
  116. LPWPPROVINFOA pProvidersBuffer,
  117. LPDWORD pdwNumProviders);
  118. DWORD WINAPI WpGetErrorStringA( UINT uErrCode,
  119. LPSTR sOutputBuf,
  120. LPDWORD pdwBufLen);
  121. #ifdef __cplusplus
  122. }
  123. #endif
  124. #ifdef UNICODE
  125. #define WpPost WpPostW
  126. #define WpListSites WpListSitesW
  127. #define WpDoesSiteExist WpDoesSiteExistW
  128. #define WpDeleteSite WpDeleteSiteW
  129. #define WpBindToSite WpBindToSiteW
  130. #define WpCreateSite WpCreateSiteW
  131. #define WpEnumProviders WpEnumProvidersW
  132. #define WpGetErrorString WpGetErrorStringW
  133. #else
  134. #define WpPost WpPostA
  135. #define WpListSites WpListSitesA
  136. #define WpDoesSiteExist WpDoesSiteExistA
  137. #define WpDeleteSite WpDeleteSiteA
  138. #define WpBindToSite WpBindToSiteA
  139. #define WpCreateSite WpCreateSiteA
  140. #define WpEnumProviders WpEnumProvidersA
  141. #define WpGetErrorString WpGetErrorStringA
  142. #endif
  143. #include <poppack.h>
  144. #endif // __WP15API_H__