home *** CD-ROM | disk | FTP | other *** search
- /*-------------------------------------------------------*\
- *
- * Copyright 1997 - 1998 Microsoft Corporation
- *
- * Module Name:
- *
- * wp15api.h
- *
- * Abstract:
- *
- * Declaration of the Microsoft Web Publishing API
- *
- \*-------------------------------------------------------*/
-
-
- #ifndef __WP15API_H__
- #pragma option push -b -a8 -pc -A- /*P_O_Push*/
- #define __WP15API_H__
-
-
- #include <windows.h>
- #include "wptypes.h"
-
- //
- // Assume packing on DWORD boundary
- //
-
- #include <pshpack4.h>
-
-
- //
- // Flags
- //
-
- #define WPF_NO_RECURSIVE_POST 0x00000001 // WpPost
- #define WPF_NO_WIZARD 0x00000002 // WpPost
- #define WPF_MINIMAL_UI 0x00000004 // WpPost - OBSOLETE
- #define WPF_FIRST_FILE_AS_DEFAULT 0x00000008 // WpPost/PostFiles
- #define WPF_NO_DIRECT_LOOKUP 0x00000010 // WpBindToSite
- #define WPF_NO_URL_LOOKUP 0x00000020 // WpBindToSite
- #define WPF_USE_PROVIDER_PASSED 0x00000040 // WpCreateSite
- #define WPF_NO_VERIFY_POST 0x00000080 // WpPost
- #define WPF_NO_PROGRESS_DLGS 0x00000200 // WpPost
- #define WPF_SHOWPAGE_WELCOME 0x00010000 // WpPost/Wizard
- #define WPF_SHOWPAGE_SRCFILE 0x00020000 // WpPost/Wizard
- #define WPF_SHOWPAGE_DESTSITE 0x00040000 // WpPost/Wizard
- #define WPF_SHOWPAGE_PROVIDER 0x00080000 // WpPost/Wizard/AddWizardPages
- #define WPF_ENABLE_LOCAL_BASE_DIR 0x00100000 // WpPost/Wizard
-
- #define WPF_NO_UI WPF_NO_WIZARD | \
- WPF_NO_PROGRESS_DLGS
-
- #define WPF_SHOWPAGE_ALL WPF_SHOWPAGE_WELCOME | \
- WPF_SHOWPAGE_SRCFILE | \
- WPF_SHOWPAGE_DESTSITE | \
- WPF_SHOWPAGE_PROVIDER
-
-
- //
- // Miscellaneous
- //
-
- #define MAX_SITENAME_LEN 128
-
-
- //
- // Unicode APIs
- //
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- DWORD WINAPI WpPostW( HWND hwnd,
- DWORD dwNumLocalPaths,
- LPWSTR *pwsLocalPaths,
- LPDWORD pdwSiteNameBufLen,
- LPWSTR wsSiteName,
- LPDWORD pdwDestURLBufLen,
- LPWSTR wsDestURL,
- DWORD dwFlag);
-
- DWORD WINAPI WpListSitesW( LPDWORD pdwSitesBufLen,
- LPWPSITEINFOW pSitesBuffer,
- LPDWORD pdwNumSites);
-
- DWORD WINAPI WpDoesSiteExistW( LPCWSTR wsSiteName,
- BOOL *pfSiteExists);
-
- DWORD WINAPI WpDeleteSiteW( LPCWSTR wsSiteName);
-
- DWORD WINAPI WpBindToSiteW( HWND hwnd,
- LPCWSTR wsSiteName,
- LPCWSTR wsSitePostingURL,
- DWORD dwFlag,
- DWORD dwReserved,
- PVOID *ppvUnk);
-
- DWORD WINAPI WpCreateSiteW( LPCWSTR wsSiteName,
- LPCWSTR wsSiteLocalBaseDir,
- LPCWSTR wsSitePostingURL,
- LPCWSTR wsProviderCLSID,
- DWORD dwFlags);
-
- DWORD WINAPI WpEnumProvidersW( LPDWORD pdwProvidersBufLen,
- LPWPPROVINFOW pProvidersBuffer,
- LPDWORD pdwNumProviders);
-
- DWORD WINAPI WpGetErrorStringW( UINT uErrCode,
- LPWSTR wsOutputBuf,
- LPDWORD pdwBufLen);
-
- //
- // ANSI APIs
- //
-
- DWORD WINAPI WpPostA( HWND hwnd,
- DWORD dwNumLocalPaths,
- LPSTR *psLocalPaths,
- LPDWORD pdwSiteNameBufLen,
- LPSTR sSiteName,
- LPDWORD pdwDestURLBufLen,
- LPSTR sDestURLBufLen,
- DWORD dwFlag);
-
- DWORD WINAPI WpListSitesA( LPDWORD pdwSitesBufLen,
- LPWPSITEINFOA pSitesBuffer,
- LPDWORD pdwNumSites);
-
- DWORD WINAPI WpDoesSiteExistA( LPCSTR sSiteName,
- BOOL *pfSiteExists);
-
- DWORD WINAPI WpDeleteSiteA( LPCSTR sSiteName);
-
- DWORD WINAPI WpBindToSiteA( HWND hwnd,
- LPCSTR sSiteName,
- LPCSTR sSitePostingURL,
- DWORD dwFlag,
- DWORD dwReserved,
- PVOID *ppvUnk);
-
- DWORD WINAPI WpCreateSiteA( LPCSTR sSiteName,
- LPCSTR sSiteLocalBaseDir,
- LPCSTR sSitePostingURL,
- LPCSTR sProviderCLSID,
- DWORD dwFlags);
-
- DWORD WINAPI WpEnumProvidersA( LPDWORD pdwProvidersBufLen,
- LPWPPROVINFOA pProvidersBuffer,
- LPDWORD pdwNumProviders);
-
- DWORD WINAPI WpGetErrorStringA( UINT uErrCode,
- LPSTR sOutputBuf,
- LPDWORD pdwBufLen);
-
-
- #ifdef __cplusplus
- }
- #endif
-
-
- #ifdef UNICODE
-
- #define WpPost WpPostW
- #define WpListSites WpListSitesW
- #define WpDoesSiteExist WpDoesSiteExistW
- #define WpDeleteSite WpDeleteSiteW
- #define WpBindToSite WpBindToSiteW
- #define WpCreateSite WpCreateSiteW
- #define WpEnumProviders WpEnumProvidersW
- #define WpGetErrorString WpGetErrorStringW
-
- #else
-
- #define WpPost WpPostA
- #define WpListSites WpListSitesA
- #define WpDoesSiteExist WpDoesSiteExistA
- #define WpDeleteSite WpDeleteSiteA
- #define WpBindToSite WpBindToSiteA
- #define WpCreateSite WpCreateSiteA
- #define WpEnumProviders WpEnumProvidersA
- #define WpGetErrorString WpGetErrorStringA
-
- #endif
-
-
- #include <poppack.h>
-
-
- #pragma option pop /*P_O_Pop*/
- #endif // __WP15API_H__
-