diff -r 89d6a7a84779 -r 25a17d01db0c Symbian3/PDK/Source/GUID-7EA3FAD3-9A41-5B2D-8F46-8C8965CE8B97.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Symbian3/PDK/Source/GUID-7EA3FAD3-9A41-5B2D-8F46-8C8965CE8B97.dita Fri Jan 22 18:26:19 2010 +0000 @@ -0,0 +1,86 @@ + + + + + +Kernel +Trace Tool Variant Device Driver Overview The kernel trace tool variant device driver exists to implement +the handler function of the kernel side BTrace class. +
Intended audience

This document is intended to be +used by Symbian platform developers implementing a kernel side trace handler.

+
Kernel Trace tool variant device driver library details

The +DLL that provides the functionality and the library to which kernel.exe must +link is identified below.

+ + + +DLL +LIB +Short Description + + + + +

btracex.ldd

+

No export library

+

Kernel side implementation of BTraceC

+
+ + +
+
Architectural +Relationship

The kernel trace tool variant device driver implements +the handler function of the kernel side BTrace class. It is the kernel side +implementation of BTraceC.

+
Description

The kernel trace tool variant device +driver is a kernel side component which reads trace data from a buffer.

+
Kernel Trace tool variant device driver functionality

The +kernel trace tool variant device driver exists purely to implement kernel +side trace handling functionality.

+
Trace handling
    +
  • The kernel trace tool +variant device driver exists to handle trace data generated kernel side by +the BTrace framework.

  • +
+
Key Kernel +Trace tool variant device driver classes

The key classes that make +up the kernel trace tool variant device driver module are as follows:

    +
  • TBTraceBufferK

    A +class representing the buffer to which trace data is written.

  • +
  • DBTraceFactory

    A +factory class for trace channels.

  • +
  • DBTraceChannel

    A +class representing trace channels.

  • +
+
Using Kernel +Trace tool variant device driver

The kernel trace tool variant +device driver is a kernel side executable and thus not called directly from +user side. BTraceC communicates with it by passing members of its TControl enumeration +to the DoControl function. Its function Trace_Impl implements +the handler function of the BTrace kernel class.

+
+BTraceX Overview + +BTraceC Overview + +BTraceC Tutorial + + Command +Line Kernel Trace Tool Overview +Command Line +Kernel Trace Tool Tutorial + Reading +Kernel Trace Data From Chunks Tutorial +Writing Trace +Data to Buffers Tutorial + Setting +Trace Filters Tutorial + Requesting +Data Notification Tutorial +
\ No newline at end of file