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