Leaked source code of windows server 2003
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.
 
 
 
 
 
 

74 lines
2.6 KiB

/**********************************************************************/
/** Microsoft Passport **/
/** Copyright(c) Microsoft Corporation, 1999 - 2001 **/
/**********************************************************************/
/*
admin.h
Define CAdmin class for passport admin interface
FILE HISTORY:
*/
#ifndef __ADMIN_H_
#define __ADMIN_H_
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CAdmin
class ATL_NO_VTABLE CAdmin :
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<CAdmin, &CLSID_Admin>,
public ISupportErrorInfo,
// public IDispatchImpl<IPassportAdmin, &IID_IPassportAdmin, &LIBID_PASSPORTLib>,
public IDispatchImpl<IPassportAdminEx, &IID_IPassportAdminEx, &LIBID_PASSPORTLib>
{
public:
CAdmin()
{
}
public:
DECLARE_REGISTRY_RESOURCEID(IDR_ADMIN)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CAdmin)
COM_INTERFACE_ENTRY (IPassportAdmin)
COM_INTERFACE_ENTRY (IPassportAdminEx)
COM_INTERFACE_ENTRY2(IDispatch, IPassportAdminEx)
COM_INTERFACE_ENTRY (ISupportErrorInfo)
END_COM_MAP()
// ISupportsErrorInfo
STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
// IPassportAdmin
public:
STDMETHOD(get_currentKeyVersion)(/*[out, retval]*/ int *pVal);
STDMETHOD(put_currentKeyVersion)(/*[in]*/ int Val);
STDMETHOD(setKeyTime)(/*[in]*/ int version, /*[in]*/ int fromNow);
STDMETHOD(deleteKey)(/*[in]*/ int version);
STDMETHOD(addKey)(/*[in]*/ BSTR keyMaterial, /*[in]*/ int version, /*[in]*/ long expires, /*[out,retval]*/ VARIANT_BOOL *ok);
STDMETHOD(get_ErrorDescription)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(get_IsValid)(/*[out, retval]*/ VARIANT_BOOL *pVal);
STDMETHOD(Refresh)(/*[in]*/ VARIANT_BOOL bWait, /*[out,retval]*/ VARIANT_BOOL* pbSuccess);
STDMETHOD(setKeyTimeEx)(/*[in]*/ int version, /*[in]*/ int fromNow, /*[in,optional]*/ VARIANT vSiteName);
STDMETHOD(deleteKeyEx)(/*[in]*/ int version, /*[in,optional]*/ VARIANT vSiteName);
STDMETHOD(addKeyEx)(/*[in]*/ BSTR keyMaterial, /*[in]*/ int version, /*[in]*/ long expires, /*[in,optional]*/ VARIANT vSiteName, /*[out,retval]*/ VARIANT_BOOL *ok);
STDMETHOD(getCurrentKeyVersionEx)(/*[in,optional]*/ VARIANT vSiteName, /*[out, retval]*/ int *pVal);
STDMETHOD(putCurrentKeyVersionEx)(/*[in]*/ int Val, /*[in,optional]*/ VARIANT vSiteName);
STDMETHOD(setNexusPassword)(/*[in]*/ BSTR bstrPwd);
};
//
// Helper routine to create/set the CCDPassword
//
HRESULT SetCCDPassword(VOID);
#endif //__ADMIN_H_