Partilhar via


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

Consulte também

Referência

Classe de CAtlServiceModuleT