Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Deck of Cards
id001
Card
defaulttrue
labelC
Code Block
languagecpp
#pragma pack(push,1)
typedef struct
{
    DWORD   dwStartAddr;                        // Начальный адрес загружаемого кода.
    DWORD   dwCodeSizeMax;                      // Максимальный размер загружаемого кода.
    DWORD   dwCodeSectorSize;                   // Размер сектора загружаемого кода.
    DWORD   dwStartRamAddr;                     // RAM начальный адрес загружаемого кода.
    DWORD   dwRamSizeMax;                       // RAM максимальный размер загружаемого кода.
    DWORD   dwReserved;                         // Зарезервировано.
    TGrdCodePublicData  PublicDataLoadableCode; // Данные загружаемого кода.
    BYTE    abHashLoadableCode[32];             // Хэш загружаемого кода.
    BYTE    abReserved[64];                     // Зарезервировано.
} TGrdCodeInfo;
#pragma pack(pop)
Card
labelC#
Code Block
languagec#
 
Card
labelJava
Code Block
languagejava
 public classpublic unsafe struct GrdCodeInfo
    {
        public intuint mStartAddrdwStartAddr;              /**  Flash start address for loadable code. */// Начальный адрес загружаемого кода.
        public intuint mCodeSizeMax;/** Flash size for loadable code. */
dwCodeSizeMax;                    // Максимальный размер загружаемого кода.
        public intuint mCodeSectorSize;/** Flash sector size for loadable code. */
dwCodeSectorSize;                 // Размер сектора загружаемого кода.
        public intuint mStartRamAddr;/** RAM start address for loadable code. */
dwStartRamAddr;                   // RAM начальный адрес загружаемого кода.
        public intuint mRamSizeMax;/**dwRamSizeMax;                     // RAM sizeмаксимальный forразмер loadableзагружаемого code. */кода.
        public uint dwReserved;                       // Зарезервировано.
    GrdCodePublicData  mGrdCodePublicData = newpublic GrdCodePublicData();/** ... */
 UFPublicData;        // Данные загружаемого кода.
        public fixed byte abHashLoadableCode[32] mHashLoadableCode = new byte[32];/** Hash of loadable code. */
}

 

 

Структура данных возвращаемая функцией GrdApi.GrdCodeGetInfo.

Пространство имен:    Guardant

...

cpp
;     // Хэш загружаемого кода.
        public fixed byte abReserved[64];             // Зарезервировано.
    } 
Card
labelJava
Code Block
language
java
#pragma pack(push,1) typedef struct {
 public class GrdCodeInfo
{
    public int mStartAddr;                      
DWORD
       
dwStartAddr;
            // Начальный адрес загружаемого кода.
    public int mCodeSizeMax;               
DWORD
              
dwCodeSizeMax;
          // Максимальный размер загружаемого кода.
    public int mCodeSectorSize;        
DWORD
                     
dwCodeSectorSize;
       // Размер сектора загружаемого кода.
    public int mStartRamAddr;   
DWORD
   
dwStartRamAddr;
         
//
 
RAM
 
начальный
 
адрес
 
загружаемого
 
кода.
    
DWORD
   
dwRamSizeMax;
           // RAM 
максимальный
начальный 
размер
адрес загружаемого кода.
    
DWORD
public int mRamSizeMax;                   
dwReserved;
             
//
 
Зарезервировано.
    
TGrdCodePublicData
  
PublicDataLoadableCode;
 // RAM максимальный 
Данные
размер загружаемого кода.
    
BYTE
GrdCodePublicData mGrdCodePublicData = 
abHashLoadableCode[32];
new GrdCodePublicData();// 
Хэш
Данные загружаемого кода.
    
BYTE
public byte[] mHashLoadableCode = new 
abReserved
byte[
64
32];                // 
Зарезервировано
Хэш загружаемого кода.
}
TGrdCodeInfo; #pragma pack(pop)