modload_static.cpp [plain text]
#include "modload_static.h"
namespace Security {
CSSM_RETURN StaticPlugin::load(const CSSM_GUID *CssmGuid,
const CSSM_GUID *ModuleGuid,
CSSM_SPI_ModuleEventHandler CssmNotifyCallback,
void *CssmNotifyCallbackCtx)
{
return entries.load(CssmGuid, ModuleGuid,
CssmNotifyCallback, CssmNotifyCallbackCtx);
}
CSSM_RETURN StaticPlugin::unload(const CSSM_GUID *CssmGuid,
const CSSM_GUID *ModuleGuid,
CSSM_SPI_ModuleEventHandler CssmNotifyCallback,
void *CssmNotifyCallbackCtx)
{
return entries.unload(CssmGuid, ModuleGuid,
CssmNotifyCallback, CssmNotifyCallbackCtx);
}
CSSM_RETURN StaticPlugin::attach(const CSSM_GUID *ModuleGuid,
const CSSM_VERSION *Version,
uint32 SubserviceID,
CSSM_SERVICE_TYPE SubServiceType,
CSSM_ATTACH_FLAGS AttachFlags,
CSSM_MODULE_HANDLE ModuleHandle,
CSSM_KEY_HIERARCHY KeyHierarchy,
const CSSM_GUID *CssmGuid,
const CSSM_GUID *ModuleManagerGuid,
const CSSM_GUID *CallerGuid,
const CSSM_UPCALLS *Upcalls,
CSSM_MODULE_FUNCS_PTR *FuncTbl)
{
return entries.attach(ModuleGuid, Version, SubserviceID, SubServiceType,
AttachFlags, ModuleHandle, KeyHierarchy, CssmGuid, ModuleManagerGuid,
CallerGuid, Upcalls, FuncTbl);
}
CSSM_RETURN StaticPlugin::detach(CSSM_MODULE_HANDLE ModuleHandle)
{
return entries.detach(ModuleHandle);
}
}