winIDEA SDK
Loading...
Searching...
No Matches
SBatchAccessItem Struct Reference

Defines the type and time of an individual access. More...

#include <BatchAccess.h>

Public Types

enum  EFlags {
  flRead = 0x00 , flWrite = 0x01 ,
  flTimeOffsetRel = 0x08 , flAccessSizeAuto = 0x00 ,
  flAccessSize1MAU = 0x10 , flAccessSize2MAU = 0x20 ,
  flAccessSize4MAU = 0x30 , flAccessSize8MAU = 0x40 ,
  flAccessSizeMask = 0x70
}
 Batch access item flags specific to access item. More...
enum  ELimitations { MAX_DATA_SIZE = 8 }
 Single access item limitations. More...

Public Attributes

uint32_t m_aAddress
 Address to be accessed with this access item.
uint8_t m_abyData [MAX_DATA_SIZE]
 Array of data bytes to be written with this access item. Aplicable if SBatchAccessItem::EFlags::flWrite is set.
uint8_t m_byFlags
 Access item flags (see SBatchAccessItem::EFlags).
uint8_t m_byMemArea
 Memory area. Definitions for individual CPUs are provided in MemArea.h.
uint8_t m_byReserved
 Reserved, should be 0.
uint8_t m_bySize
 Number of MAUs (Memory Addressable Units) to be accessed with this access item. Limitation: number of accessed bytes (number of MAUs * bytes per MAU) must be less or equal to SBatchAccessItem::ELimitations::MAX_DATA_SIZE.
uint64_t m_qwTimeOffset
 Time offset from previous access item in microseconds if SBatchAccessItem::EFlags::flTimeOffsetRel is set.

Detailed Description

Defines the type and time of an individual access.

Member Enumeration Documentation

◆ EFlags

Batch access item flags specific to access item.

Enumerator
flRead 

Read from memory (default).

flWrite 

Write to memory.

flTimeOffsetRel 

If set, delay of m_qwTimeOffset microseconds will be added after previous item before this item is executed.

flAccessSizeAuto 

Debugger will choose most suitable memory access size.

flAccessSize1MAU 

Force 1 MAU (Memory Addressable Unit) memory access size.

flAccessSize2MAU 

Force 2 MAU (Memory Addressable Unit) memory access size.

flAccessSize4MAU 

Force 4 MAU (Memory Addressable Unit) memory access size.

flAccessSize8MAU 

Force 8 MAU (Memory Addressable Unit) memory access size.

◆ ELimitations

Single access item limitations.

Enumerator
MAX_DATA_SIZE 

Max number of bytes accessed by single access item.