You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.3 KiB
78 lines
2.3 KiB
#pragma once
|
|
#ifndef _WIN32_WINNT
|
|
#define _WIN32_WINNT 0x0500
|
|
#endif
|
|
#define SECURITY_WIN32
|
|
|
|
#include <atlbase.h>
|
|
#include <iads.h>
|
|
#include <adshlp.h>
|
|
#include <security.h>
|
|
#include <activeds.h>
|
|
#include <windows.h>
|
|
#include <string>
|
|
#include <vector>
|
|
#include <map>
|
|
|
|
class CUDDIServiceCxnPt
|
|
{
|
|
public:
|
|
CUDDIServiceCxnPt( LPWSTR szName, LPWSTR szClassName );
|
|
void AddDefaultKeywords();
|
|
void Create( IDirectoryObject* pDirObject );
|
|
static void CreateSiteContainer( LPWSTR pszName, LPWSTR pszDisplayName, IDirectoryObject** ppContainer );
|
|
static void CreateContainer( IDirectoryObject* pObj, LPWSTR szName, IDirectoryObject** ppContainer );
|
|
static void DeleteSiteContainer( LPWSTR pszName, BOOL bFailIfNotThere = FALSE );
|
|
|
|
static LPWSTR GetRootDSE();
|
|
|
|
std::vector<std::wstring> keywords;
|
|
std::map<std::wstring, std::wstring> attributes;
|
|
|
|
const static LPWSTR UDDI_KEYWORD;
|
|
const static LPWSTR UDDI_VERSION_KEYWORD;
|
|
|
|
const static LPWSTR VENDOR_KEYWORD;
|
|
const static LPWSTR VENDOR_GUID_KEYWORD;
|
|
|
|
const static LPWSTR PRODUCT_KEYWORD;
|
|
const static LPWSTR PRODUCT_GUID_KEYWORD;
|
|
|
|
const static LPWSTR DISCOVERY_URL_KEYWORD;
|
|
const static LPWSTR DISCOVERYURL_GUID_KEYWORD;
|
|
const static LPWSTR DISCOVERYURL_SERVICE_CLASS_NAME;
|
|
|
|
const static LPWSTR PUBLISH_KEYWORD;
|
|
const static LPWSTR PUBLISH_GUID_KEYWORD;
|
|
const static LPWSTR PUBLISH_SERVICE_CLASSNAME;
|
|
const static LPWSTR PUBLISH_KEY_V2;
|
|
|
|
const static LPWSTR INQUIRE_KEYWORD;
|
|
const static LPWSTR INQUIRE_GUID_KEYWORD;
|
|
const static LPWSTR INQUIRE_SERVICE_CLASS_NAME;
|
|
const static LPWSTR INQUIRE_KEY_V2;
|
|
|
|
const static LPWSTR ADD_WEB_REFERENCE_KEYWORD;
|
|
const static LPWSTR ADD_WEB_REFERENCE_GUID_KEYWORD;
|
|
const static LPWSTR ADD_WEB_REFERENCE_SERVICE_CLASS_NAME;
|
|
|
|
const static LPWSTR WEB_SITE_KEYWORD;
|
|
const static LPWSTR WEB_SITE_GUID_KEYWORD;
|
|
const static LPWSTR WEB_SITE_SERVICE_CLASS_NAME;
|
|
|
|
const static LPWSTR WINDOWS_AUTHENTICATION_KEYWORD;
|
|
const static LPWSTR WINDOWS_AUTHENTICATION_GUID_KEYWORD;
|
|
|
|
const static LPWSTR UDDI_AUTHENTICATION_KEYWORD;
|
|
const static LPWSTR UDDI_AUTHENTICATION_GUID_KEYWORD;
|
|
|
|
const static LPWSTR ANONYMOUS_AUTHENTICATION_KEYWORD;
|
|
const static LPWSTR ANONYMOUS_AUTHENTICATION_GUID_KEYWORD;
|
|
|
|
private:
|
|
CUDDIServiceCxnPt();
|
|
std::wstring strName;
|
|
std::wstring strClassName;
|
|
static std::wstring strRootDSE;
|
|
};
|
|
|