|
|
/*++
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_
|