Records a trace event, including a time stamp, for a generic trace channel.
| Item | Description | 
|---|---|
| chan | Specifies the channel number for the trace session. This number is obtained from the trcstart subroutine. | 
| hk_word |    An integer
containing a hook ID and a hook type:  
  | 
| data_word | Specifies a word of user-defined data. | 
| len | Specifies the length, in bytes, of the buffer identified by the buf parameter. | 
| buf | Points to a buffer of trace data. The maximum amount of trace data is 4096 bytes. | 
The trcgenkt kernel service records a trace event if a trace session is active for the specified trace channel. If a trace session is not active, the trcgenkt service simply returns. The trcgenkt kernel service is located in pinned kernel memory.
The trcgenkt service records a trace entry consisting of an hk_word entry, a data_word entry, a variable number of bytes of trace data, and a time stamp.
The trcgenkt kernel service can be called from either the process or interrupt environment.
The trcgenkt service has no return values.