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.
81 lines
2.3 KiB
81 lines
2.3 KiB
//+--------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1996 - 1999
|
|
//
|
|
// File: module.cpp
|
|
//
|
|
// Contents: Cert Server Exit Module implementation
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
|
|
#include "pch.cpp"
|
|
#pragma hdrstop
|
|
|
|
#include "celib.h"
|
|
#include "module.h"
|
|
#include "exit.h"
|
|
|
|
|
|
STDMETHODIMP
|
|
CCertManageExitModuleSample::GetProperty(
|
|
/* [in] */ const BSTR strConfig,
|
|
/* [in] */ BSTR strStorageLocation,
|
|
/* [in] */ BSTR strPropertyName,
|
|
/* [in] */ LONG Flags,
|
|
/* [retval][out] */ VARIANT __RPC_FAR *pvarProperty)
|
|
{
|
|
LPWSTR szStr = NULL;
|
|
|
|
if (pvarProperty == NULL)
|
|
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
|
|
CCertManageExitModuleSample::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
|
|
CCertManageExitModuleSample::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;
|
|
}
|