Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

144 lines
2.7 KiB

/*++
Copyright (C) Microsoft Corporation, 1998 - 1999
Module Name:
cspTrace
Abstract:
This header file encapsulates the common definitions shared among the
modules of the cspTrace utility.
Author:
Doug Barlow (dbarlow) 5/16/1998
Remarks:
?Remarks?
Notes:
?Notes?
--*/
#ifndef _CSPTRACE_H_
#define _CSPTRACE_H_
#define ACTION(x) g_szMajorAction = TEXT(x);
#define SUBACTION(x) g_szMinorAction = TEXT(x);
extern LPCTSTR g_szMajorAction;
extern LPCTSTR g_szMinorAction;
//
// Definitions duplicated from logcsp.
//
typedef enum
{
AcquireContext = 0,
GetProvParam,
ReleaseContext,
SetProvParam,
DeriveKey,
DestroyKey,
ExportKey,
GenKey,
GetKeyParam,
GenRandom,
GetUserKey,
ImportKey,
SetKeyParam,
Encrypt,
Decrypt,
CreateHash,
DestroyHash,
GetHashParam,
HashData,
HashSessionKey,
SetHashParam,
SignHash,
VerifySignature,
Undefined
} LogTypeId;
typedef enum
{
logid_False = 0,
logid_True,
logid_Exception
} CompletionCode;
typedef struct
{
DWORD cbLength;
DWORD cbDataOffset;
LogTypeId id;
CompletionCode status;
DWORD dwStatus;
DWORD dwProcId;
DWORD dwThreadId;
SYSTEMTIME startTime;
SYSTEMTIME endTime;
} LogHeader;
typedef struct {
DWORD cbOffset;
DWORD cbLength;
} LogBuffer;
//
// Application definitions
//
typedef struct {
DWORD dwValue;
LPCTSTR szValue;
} ValueMap;
extern void
DoShowTrace(
IN LPCTSTR szInFile);
extern void
DoTclTrace(
IN LPCTSTR szInFile);
extern LPCTSTR
FindLogCsp(
void);
extern LPCTSTR
FindLoggedCsp(
void);
#define PHex(x) TEXT("0x") << hex << setw(8) << setfill(TEXT('0')) << (x)
#define PDec(x) dec << setw(0) << setfill(TEXT(' ')) << (x)
#define MAP(x) { x, TEXT(#x) }
#define PTime(x) dec \
<< setw(2) << setfill(TEXT('0')) << (x).wHour << TEXT(":") \
<< setw(2) << setfill(TEXT('0')) << (x).wMinute << TEXT(":") \
<< setw(2) << setfill(TEXT('0')) << (x).wSecond << TEXT(".") \
<< setw(3) << setfill(TEXT('0')) << (x).wMilliseconds
extern const ValueMap rgMapService[];
extern const ValueMap rgMapAcquireFlags[];
extern const ValueMap rgMapGetProvParam[];
extern const ValueMap rgMapGetProvFlags[];
extern const ValueMap rgMapSetProvParam[];
extern const ValueMap rgMapHashParam[];
extern const ValueMap rgMapGenKeyFlags[];
extern const ValueMap rgMapDeriveKeyFlags[];
extern const ValueMap rgMapExportKeyFlags[];
extern const ValueMap rgMapKeyParam[];
extern const ValueMap rgMapKeyId[];
extern const ValueMap rgMapBlobType[];
extern const ValueMap rgMapAlgId[];
#endif // _CSPTRACE_H_