//+-----------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (c) Microsoft Corporation 1999
//
// File:        events.h
//
// Contents:    Schannel event log function declarations.
//
// History:     03-05-99   jbanes    Created
//
//------------------------------------------------------------------------

BOOL
SchInitializeEvents(void);

void
SchShutdownEvents(void);


void
LogSchannelStartedEvent(void);

void
LogGlobalAcquireContextFailedEvent(
    LPWSTR pwszName,
    DWORD Status);

void
LogCreateCredEvent(
    DWORD dwProtocol, 
    PLSA_SCHANNEL_CRED pSchannelCred);

void
LogCredPropertiesEvent(
    DWORD dwProtocol,
    PCRYPT_KEY_PROV_INFO pProvInfo,
    PCCERT_CONTEXT pCertContext);

void
LogNoPrivateKeyEvent(
    DWORD dwProtocol);

void
LogCredAcquireContextFailedEvent(
    DWORD dwProtocol, 
    DWORD Status);

void
LogCreateCredFailedEvent(
    DWORD dwProtocol);

void
LogNoDefaultServerCredEvent(void);

void
LogNoCiphersSupportedEvent(void);

void
LogCipherMismatchEvent(void);

void
LogNoClientCertFoundEvent(void);

void
LogBogusServerCertEvent(
    PCCERT_CONTEXT pCertContext,
    LPWSTR pszServername,
    DWORD Status);

void
LogBogusClientCertEvent(
    PCCERT_CONTEXT pCertContext,
    DWORD Status);

void
LogFastMappingFailureEvent(
    PCCERT_CONTEXT pCertContext,
    DWORD Status);

void
LogCertMappingFailureEvent(
    DWORD Status);

void
LogHandshakeInfoEvent(
    DWORD dwProtocol,
    PCipherInfo pCipherInfo,
    PHashInfo pHashInfo,
    PKeyExchangeInfo pExchangeInfo,
    DWORD dwExchangeStrength);