//+---------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1992 - 1995.
//
//  File:       userctxt.h
//
//  Contents:
//
//  Classes:
//
//  Functions:
//
//  History:    10-10-96   RichardW   Created
//
//----------------------------------------------------------------------------

#ifndef __USERCTXT_H__
#define __USERCTXT_H__

typedef struct _SSL_USER_CONTEXT {
    LIST_ENTRY  List ;
    LSA_SEC_HANDLE LsaHandle;
    ULONG       Align;
    PSPContext  pContext;
} SSL_USER_CONTEXT, * PSSL_USER_CONTEXT ;

BOOL
SslInitContextManager(
    VOID
    );

SECURITY_STATUS
SslAddUserContext(
    IN LSA_SEC_HANDLE LsaHandle,
    IN HANDLE Token,    // optional
    IN PSecBuffer ContextData,
    IN BOOL fImportedContext);

PSSL_USER_CONTEXT
SslFindUserContext(
    IN LSA_SEC_HANDLE LsaHandle
    );

PSSL_USER_CONTEXT
SslFindUserContextEx(
    IN PCRED_THUMBPRINT pThumbprint
    );

VOID
SslDeleteUserContext(
    IN LSA_SEC_HANDLE LsaHandle
    );

#endif