/*++

Copyright (c) 1997  Microsoft Corporation

Module Name:

    mapctxt.h

Abstract:

    Declaration of map context struct

Revision History:

--*/

#ifndef	_MAPCTXT_H_
#define	_MAPCTXT_H_

//
//	Each service must initialize and pass a SERVICE_MAPPING_CONTEXT
//	to Initialize() if it wants to do client-cert mapping. This context
//	contains a callback that knows how to return the mapper objects
//	for a given instance.
//

typedef struct _SERVICE_MAPPING_CONTEXT
{
	BOOL (WINAPI * ServerSupportFunction) (
		PVOID pInstance,
		PVOID pData,
		DWORD dwPropId
	);
	
} SERVICE_MAPPING_CONTEXT, *PSERVICE_MAPPING_CONTEXT;

#define	SIMSSL_PROPERTY_MTCERT11				1000
#define SIMSSL_PROPERTY_MTCERTW					1001
#define SIMSSL_NOTIFY_MAPPER_CERT11_CHANGED		1002
#define SIMSSL_NOTIFY_MAPPER_CERTW_CHANGED		1003
#define SIMSSL_NOTIFY_MAPPER_SSLKEYS_CHANGED	1004
#define SIMSSL_NOTIFY_MAPPER_CERT11_TOUCHED		1005

#endif // _MAPCTXT_H_