Freigeben über


CAtlServiceModuleT::InitializeSecurity

Stellt die Standardsicherheitseinstellungen für den Dienst bereit.

HRESULT InitializeSecurity( ) throw( );

Rückgabewert

EINGABETASTE S_OK bei Erfolg oder Fehler HRESULT auf Fehler.

Hinweise

In Visual Studio .NET 2003. wird diese Methode in der Basisklasse nicht implementiert.Der Visual Studio-Projekt-Assistent schließt diese Methode im generierten Code ein, aber ein Kompilierungsfehler tritt auf, wenn ein Projekt, das in einer früheren Version von Visual C++ erstellt wurde, mit ATL 7.1 kompiliert wird.Jede Klasse, die von CAtlServiceModuleT berechnet, muss diese Methode in der abgeleiteten Klasse implementieren.

Verwenden Sie PKT-Ebenen-Authentifizierung, Identitätswechsel auf Prozessebene von RPC_C_IMP_LEVEL_IDENTIFY und eine entsprechende Nichtnullsicherheitsbeschreibung im Aufruf von CoInitializeSecurity.

Für vom Assistenten generierte nicht attributierte Dienstprojekte würde dieses in sein

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

Für attributierte Dienstprojekte würde dieses in sein

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

Anforderungen

Header: atlbase.h

Siehe auch

Referenz

CAtlServiceModuleT-Klasse