#ifndef _ISCAPTRC_H
#define _ISCAPTRC_H
/*++

Copyright (c) 1998 Microsoft Corporation

Module Name:

    iscaptrc.h

Abstract:

    Include file to contain variables required for capacity planning tracing
    of IIS.

Author:

    07-Nov-1998  SaurabN

Revision History:

--*/

//
//
//
#include <nt.h>
#include <ntrtl.h>
#include <nturtl.h>
#include <windows.h>
#include <wtypes.h>

#ifdef __cplusplus
extern "C"
{
#endif // __cplusplus

#include <wmistr.h>
#include <evntrace.h>

#ifdef __cplusplus
}
#endif // __cplusplus

# if !defined( dllexp)
# define dllexp               __declspec( dllexport)
# endif // !defined( dllexp)

dllexp
ULONG
_stdcall
IISInitializeCapTrace(
    PVOID Param
    );

dllexp 
DWORD 
GetIISCapTraceFlag();

dllexp 
TRACEHANDLE 
GetIISCapTraceLoggerHandle();

dllexp 
VOID 
SetIISCapTraceFlag(DWORD dwFlag);

typedef struct _IIS_CAP_TRACE_HEADER
{
	EVENT_TRACE_HEADER	TraceHeader;
	MOF_FIELD			TraceContext;

} IIS_CAP_TRACE_HEADER, *PIIS_CAP_TRACE_HEADER;

typedef struct _IIS_CAP_TRACE_INFO
{
	IIS_CAP_TRACE_HEADER	IISCapTraceHeader;
	MOF_FIELD				MofFields[3];
	
} IIS_CAP_TRACE_INFO, *PIIS_CAP_TRACE_INFO;

#endif /* _ISCAPTRC_H*/

#define IIS_CAP_TRACE_VERSION            1

//
// This is the control Guid for the group of Guids traced below
//

// {7380A4C4-7911-11d2-8BD7-080009DCC2FA}

DEFINE_GUID(IISCapControlGuid, 
0x7380a4c4, 0x7911, 0x11d2, 0x8b, 0xd7, 0x8, 0x0, 0x9, 0xdc, 0xc2, 0xfa);

//
// This is the trace guid
//

// {7380A4C5-7911-11d2-8BD7-080009DCC2FA}

DEFINE_GUID(IISCapTraceGuid, 
0x7380a4c5, 0x7911, 0x11d2, 0x8b, 0xd7, 0x8, 0x0, 0x9, 0xdc, 0xc2, 0xfa);