Compartilhar 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