다음을 통해 공유


CAtlServiceModuleT::InitializeSecurity

기본 보안 설정에 대 한 서비스를 제공합니다.

HRESULT InitializeSecurity( ) throw( );

반환 값

실패 HRESULT 오류 또는 성공한 경우 S_OK를 반환합니다.

설명

Visual Studio.net 2003 기본 클래스에서이 메서드를 구현 되지 않습니다.Visual Studio 프로젝트 마법사에서 생성 된 코드에서이 메서드를 포함 하지만 ATL 7.1을 사용 하 여 Visual C++의 이전 버전에서 만든 프로젝트를 컴파일하는 경우 컴파일 오류가 발생 합니다.파생 된 클래스 CAtlServiceModuleT 파생된 클래스에서이 메서드를 구현 해야 합니다.

PKT 수준 인증, RPC_C_IMP_LEVEL_IDENTIFY 가장 수준 및 적절 한 null 보안 설명자를 사용 하 여 호출 하 여 CoInitializeSecurity.

마법사에서 생성 된 특성된 서비스 프로젝트에 대 한이 됩니다.

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;
   }
};

프로젝트에서 특성 사용된 서비스가 됩니다.

[ 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;
   }
};

요구 사항

헤더: atlbase.h

참고 항목

참조

CAtlServiceModuleT 클래스