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.
|
|
//+--------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1996 - 1999
//
// File: module.cpp
//
// Contents: Cert Server Policy Module implementation
//
//---------------------------------------------------------------------------
#include "pch.cpp"
#pragma hdrstop
#include "celib.h"
#include "module.h"
#include "policy.h"
STDMETHODIMP CCertManagePolicyModuleSample::GetProperty( /* [in] */ const BSTR strConfig, /* [in] */ BSTR strStorageLocation, /* [in] */ BSTR strPropertyName, /* [in] */ LONG Flags, /* [retval][out] */ VARIANT __RPC_FAR *pvarProperty) { LPWSTR szStr = NULL;
if (NULL == pvarProperty) { return E_POINTER; } VariantInit(pvarProperty);
if (strPropertyName == NULL) return S_FALSE;
if (0 == _wcsicmp(strPropertyName, wszCMM_PROP_NAME)) szStr = wsz_SAMPLE_NAME; else if (0 == _wcsicmp(strPropertyName, wszCMM_PROP_DESCRIPTION)) szStr = wsz_SAMPLE_DESCRIPTION; else if (0 == _wcsicmp(strPropertyName, wszCMM_PROP_COPYRIGHT)) szStr = wsz_SAMPLE_COPYRIGHT; else if (0 == _wcsicmp(strPropertyName, wszCMM_PROP_FILEVER)) szStr = wsz_SAMPLE_FILEVER; else if (0 == _wcsicmp(strPropertyName, wszCMM_PROP_PRODUCTVER)) szStr = wsz_SAMPLE_PRODUCTVER; else return S_FALSE;
pvarProperty->bstrVal = SysAllocString(szStr); if (NULL == pvarProperty->bstrVal) return E_OUTOFMEMORY;
pvarProperty->vt = VT_BSTR;
return S_OK; } STDMETHODIMP CCertManagePolicyModuleSample::SetProperty( /* [in] */ const BSTR strConfig, /* [in] */ BSTR strStorageLocation, /* [in] */ BSTR strPropertyName, /* [in] */ LONG Flags, /* [in] */ VARIANT const __RPC_FAR *pvarProperty) { // no settable properties supported
return S_FALSE; } STDMETHODIMP CCertManagePolicyModuleSample::Configure( /* [in] */ const BSTR strConfig, /* [in] */ BSTR strStorageLocation, /* [in] */ LONG Flags) { MessageBox(NULL, L"No Configurable Options", NULL, MB_OK|MB_ICONINFORMATION);
return S_OK; }
|