⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xtime.h

📁 See Hanoi.cpp for the implementation of this cla
💻 H
字号:
// Copyright (c) 1999-2000 Microsoft Corporation.  All rights reserved.
//***************************************************************************
//  TITLE:	xtime.h - exception timing header file
//
//
//***************************************************************************
#ifndef __XTIME_H__
#define __XTIME_H__

//#define XTIME		1 			// build with this uncommented
							// to compile exception timing code

#ifdef WINCEPROFILE /// #ifndef SHIP_BUILD
#define PROFILE      1				// build with this uncommented
#endif

#define XT_GENERAL_EXCEPTION 			0
#define XT_TLB					1

#define XT_FIRST_THREAD_DISPATCH			2	// first thread dispatch #
#define XT_THREAD_TAKECRITSEC			2
#define XT_THREAD_RELEASECRITSEC			3
#define XT_THREAD_SUSPEND				4
#define XT_THREAD_RESUME				5
#define XT_THREAD_SLEEP				6
#define XT_THREAD_CREATEEVENT			7
#define XT_THREAD_SETTHREADPRIO			8
#define XT_THREAD_GETTHREADPRIO			9
#define XT_THREAD_SETLASTERROR			10
#define XT_THREAD_GETLASTERROR			11
#define XT_THREAD_TERMINATE				12
#define XT_THREAD_GETRETCODE			13
#define XT_THREAD_LOADSWITCH			14
#define XT_THREAD_TERMINATE_AND_SIGNAL		15
#define XT_THREAD_HEAPSTACK				16
#define XT_LAST_THREAD_DISPATCH			16	// last thread dispatch #

#define XT_FIRST_PROC_DISPATCH			17	// first thread dispatch #
#define XT_PROC_CREATETHREAD			17
#define XT_PROC_CREATEPROC				18
#define XT_PROC_ALLOCMODULE				19
#define XT_PROC_FREEMODULE				20
#define XT_PROC_GETDEFSTACKSIZE			21
#define XT_PROC_TERMINATE				22
#define XT_PROC_ISBADPTR				23
#define XT_PROC_SETDBGZONE				24
#define XT_PROC_SETDBGINFO				25
#define XT_PROC_GETDBGINFO				26
#define XT_LAST_PROC_DISPATCH			26
#define XT_NUM_PROC_DISPATCH			XT_LAST_PROC_DISPATCH-XT_FIRST_PROC_DISPATCH+1

#define XT_FIRST_EVENT_DISPATCH			27
#define XT_EVENT_FREE				27
#define XT_EVENT_WAIT				28
#define XT_EVENT_MODIFY				29
#define XT_LAST_EVENT_DISPATCH			29
#define XT_NUM_EVENT_DISPATCH			XT_LAST_EVENT_DISPATCH+XT_FIRST_EVENT_DISPATCH+1

#define XT_FIRST_PSL					30	// first PSL #
#define XT_CreateAPISet				30
#define XT_VirtualAlloc				31
#define XT_VirtualFree				32
#define XT_VirtualProtect				33
#define XT_VirtualQuery				34
#define XT_VirtualCopy				35
#define XT_LoadLibrary				36
#define XT_FreeLibrary				37
#define XT_GetProcAddress				38
#define XT_ThreadAttachAllDLLs			39
#define XT_ThreadDetachAllDLLs			40
#define XT_GetTickCount				41
#define XT_OutputDebugString			42
#define XT_CreateCallBack				43
//#define XT_NoSupported				44
#define XT_TlsCall					45
#define XT_GetSystemInfo				46
#define XT_StackHeap					47
#define XT_ropen					48
#define XT_rread					49
#define XT_rwrite					50
#define XT_rlseek					51
#define XT_rclose					52
#define XT_CreateSection				53
#define XT_DeleteSection				54
#define XT_RegisterDbgZones				55
#define XT_NoSupported				56
#define XT_NKDbgPrintfW				57
#define XT_ProfileSyscall				58
#define XT_FindResource				59
#define XT_LoadResource				60
#define XT_LockResource				61
#define XT_SizeofResource				62
#define XT_LAST_PSL					62	// last PSL #
#define XT_NUM_PSL					XT_LAST_PSL-XT_FIRST_PSL+1


#define XT_FIRST_GWE					63	// first GWE #
#define XT_GweNotifyCallback			63
#define XT_RESERVED_for_NK				64
#define XT_RegisterClassWStub			65
#define XT_UnregisterClassW				66
#define XT_CWindowManager__CreateWindowExW	67
#define XT_PostMessageW				68
#define XT_PostQuitMessage				69
#define XT_SendMessageW				70
#define XT_GetMessageW				71
#define XT_TranslateMessage				72
#define XT_DispatchMessageW				73
#define XT_GetCapture				74
#define XT_SetCapture				75
#define XT_ReleaseCapture				76
#define XT_CWindow__SetWindowPos			77
#define XT_CWindow__GetWindowRect			78
#define XT_CWindow__GetClientRect			79
#define XT_CWindow__InvalidateRect			80
#define XT_CWindow__GetWindow			81
#define XT_GetSystemMetrics				82
#define XT_SetRect					83
#define XT_SetRectEmpty				84
#define XT_CopyRect					85
#define XT_InflateRect				86
#define XT_IntersectRect				87
#define XT_UnionRect					88
#define XT_OffsetRect				89
#define XT_IsRectEmpty				90
#define XT_EqualRect					91
#define XT_PtInRect					92
#define XT_CWindowManager__WindowFromPoint	93
#define XT_CWindow__ChildWindowFromPoint		94
#define XT_CWindow__ClientToScreen			95
#define XT_CWindow__ScreenToClient			96
#define XT_CWindow__SetWindowText			97
#define XT_CWindow__GetWindowText			98
#define XT_CWindow__SetWindowLong			99
#define XT_CWindow__GetWindowLong			100
#define XT_CWindow__BeginPaint			101
#define XT_CWindow__EndPaint			102
#define XT_CWindow__GetDC				103
#define XT_CWindow__ReleaseDC			104
#define XT_CWindow__DefWindowProc			105
#define XT_CWindow__GetClassLong			106
#define XT_CWindow__SetClassLong			107
#define XT_CWindow__DestroyWindow			108
#define XT_CWindow__ShowWindow			109
#define XT_CWindow__UpdateWindow			110
#define XT_CWindow__SetParent			111
#define XT_CWindow__GetParent			112
#define XT_MessageBoxW				113
#define XT_SetFocus					114
#define XT_GetFocus					115
#define XT_GetActiveWindow				116
#define XT_CWindow__GetWindowDC			117
#define XT_GetSysColor				118
#define XT_AdjustWindowRectEx			119
#define XT_CWindow__IsWindow			120
#define XT_CreatePopupMenu				121
#define XT_InsertMenuW				122
#define XT_AppendMenuW				123
#define XT_RemoveMenu				124
#define XT_DestroyMenu				125
#define XT_TrackPopupMenu				126
#define XT_LoadMenuW					127
#define XT_EnableMenuItem				128
#define XT_CWindow__MoveWindow			129
#define XT_CWindow__GetUpdateRgn			130
#define XT_CWindow__GetUpdateRect			131
#define XT_CWindow__BringWindowToTop		132
#define XT_CWindow__GetWindowTextLengthW		133
#define XT_CWindow__IsChild				134
#define XT_CWindow__IsWindowVisible		135
#define XT_CWindow__ValidateRect			136
#define XT_LoadBitmapW				137
#define XT_CheckMenuItem				138
#define XT_CheckMenuRadioItem			139
#define XT_DeleteMenu				140
#define XT_LoadIconW					141
#define XT_DrawIconEx				142
#define XT_DestroyIcon				143
#define XT_GetAsyncKeyState				144
#define XT_LoadStringW				145
#define XT_DialogBoxIndirectParamW			146
#define XT_EndDialog					147
#define XT_GetDlgItem				148
#define XT_GetDlgCtrlID				149
#define XT_GetKeyState				150
#define XT_KeybdInquire				151
#define XT_KeybdInitStates				152
#define XT_PostKeybdMessage				153
#define XT_KeybdVKeyToUnicode			154
#define XT_keybd_event				155
#define XT_mouse_event				156
#define XT_CWindow__SetScrollInfo			157
#define XT_CWindow__SetScrollPos			158
#define XT_CWindow__SetScrollRange			159
#define XT_CWindow__GetScrollInfo			160
#define XT_PeekMessageW				161
#define XT_MapVirtualKeyW				162
#define XT_GetMessageWNoWait			163
#define XT_GetClassNameW				164
#define XT_CWindowManager__MapWindowPoints	165
#define XT_LoadImageW				166
#define XT_GetForegroundWindow			167
#define XT_SetForegroundWindow			168
#define XT_CWindowManager__RegisterTaskBar	169
#define XT_SetActiveWindow				170
#define XT_CWindowManager__CallWindowProcW	171
#define XT_GetClassInfoW				172
#define XT_GetNextDlgTabItem			173
#define XT_CreateDialogIndirectParamW		174
#define XT_IsDialogMessage				175
#define XT_SetDlgItemInt				176
#define XT_GetDlgItemInt				177
#define XT_CWindowManager__FindWindowW		178
#define XT_CreateCaret				179
#define XT_DestroyCaret				180
#define XT_HideCaret					181
#define XT_ShowCaret					182
#define XT_SetCaretPos				183
#define XT_GetCaretPos				184
#define XT_TouchGetCalibrationPointCount		185
#define XT_TouchGetCalibrationPoint		186
#define XT_TouchReadCalibrationPoint		187
#define XT_TouchAcceptCalibration			188
#define XT_ExtractIconW				189
#define XT_SetTimer					190
#define XT_KillTimer					191
#define XT_GetNextDlgGroupItem			192
#define XT_LAST_GWE					192	// first GWE #
#define XT_NUM_GWE					XT_LAST_GWE-XT_FIRST_GWE+1

#define MAX_XTIME					193	// max exception timing items 

//
// SC_ProfileSyscall operations (passed as first word of data buffer)
//
#define XTIME_SC_DATA				0
#define XTIME_TIMER_RESET				1
#define XTIME_TIMER_READ				2
#define XTIME_PROFILE_DATA				3
#define XTIME_MODULE_NAME				4

#ifdef WINCECODETEST
#define XTIME_CODETEST					-1
#endif

//
// exception timing data buffer
//
#ifdef C_ONLY
typedef struct xt_struct {
	DWORD	dwOp;					// profile syscall operation
	DWORD	dwTime[MAX_XTIME];			// syscall elapsed time buffer
	DWORD	dwCount[MAX_XTIME];			// syscall count 
	DWORD	dwMax[MAX_XTIME];			// maximum time for syscall
	DWORD	dwMin[MAX_XTIME];			// minimum time for syscall
} XT, *LPXT;
#endif

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -