CAtlServiceModuleT::InitializeSecurity
Fornece as configurações de segurança padrão para o serviço.
HRESULT InitializeSecurity( ) throw( );
Valor de retorno
Retorna S_OK em êxito, ou um erro HRESULT em caso de falha.
Comentários
Em o Visual Studio .NET 2003, este método não é implementado na classe base. O assistente de projeto do Visual Studio inclui esse método no código gerado, mas um erro de compilação ocorrerá se um projeto criado em uma versão anterior do Visual C++ é compilado usando ATL 7,1. Qualquer classe que deriva de CAtlServiceModuleT deve implementar esse método na classe derivada.
Autenticação de PKT- nível de uso, representação em nível de RPC_C_IMP_LEVEL_IDENTIFY e um descritor de segurança não-nulo apropriado na chamada a CoInitializeSecurity.
Para projetos nonattributed assistentes gerados de serviço, isso seria em
class CNonAttribServiceModule : public CAtlServiceModuleT< CNonAttribServiceModule, IDS_SERVICENAME >
{
public :
DECLARE_LIBID(LIBID_NonAttribServiceLib)
DECLARE_REGISTRY_APPID_RESOURCEID(IDR_NONATTRIBSERVICE, "{29160736-339F-4A1C-ABEF-C320CE103E12}")
HRESULT InitializeSecurity() throw()
{
// TODO : Call CoInitializeSecurity and provide the appropriate security settings for
// your service
// Suggested - PKT Level Authentication,
// Impersonation Level of RPC_C_IMP_LEVEL_IDENTIFY
// and an appropiate Non NULL Security Descriptor.
return S_OK;
}
};
Para projetos atribuídos de serviço, isso seria em
[ module(SERVICE, uuid = "{D3103322-7B70-4581-8E59-12769BD9A62B}",
name = "AttribService",
helpstring = "AttribService 1.0 Type Library",
resource_name="IDS_SERVICENAME") ]
class CAttribServiceModule
{
public:
HRESULT InitializeSecurity() throw()
{
// TODO : Call CoInitializeSecurity and provide the appropriate security settings for
// your service
// Suggested - PKT Level Authentication,
// Impersonation Level of RPC_C_IMP_LEVEL_IDENTIFY
// and an appropiate Non NULL Security Descriptor.
return S_OK;
}
};
Requisitos
Cabeçalho: atlbase.h