Event Tracking Changes

The event tracking subsystem has been changed in Windows CE .NET to support a more dynamic model. Celog.lib is no longer linked to the kernel. Instead a dynamic-link library (DLL) is created and loaded on demand or during boot time. In addition, you can load it on a retail operating system (OS) or profile-built OS.

There is a new zone called CELZONE_MIGRATE, which is specific to the CELID_THREAD_MIGRATE event type.

The following table shows structure member changes to enhance current features.

Structure Added member Removed member
CEL_EVENT_CREATE DWORDfCreate :1; None
CEL_HEAP_CREATE DWORDdwTID;
DWORDdwPID;
None
CEL_HEAP_ALLOC DWORDdwTID;
DWORDdwPID;
DWORDdwCallerPID;
DWORDadwStackTrace[0];
BYTEbReserved[0];
CEL_HEAP_REALLOC DWORDdwTID;
DWORDdwPID;
DWORDdwCallerPID;
DWORDadwStackTrace[0];
None
CEL_HEAP_FREE DWORDdwTID;
DWORDdwPID;
DWORDdwCallerPID;
DWORDadwStackTrace[0];
BYTEbReserved[0];
CEL_HEAP_DESTROY DWORDdwTID;
DWORDdwPID;
None
CEL_THREAD_CREATE DWORDdwStartAddr; None
CEL_PROCESS_CREATE DWORDdwVMBase; None
CEL_MODULE_LOAD DWORDdwBase; None

See Also

Event Tracking Implementation

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.