GetConfigurationVariableString
Declaration
Delphi
function GetConfigurationVariableString(Name: ShortString; var LenOfData: Integer): Pointer;
C/C++
SOPAD_API LPVOID SOPAD_GetConfigurationVariableString(char*Â Name, int* LenOfData);
ActiveX
HRESULT GetConfigurationVariableString([in] BSTR* Name, [out, retval] BSTR* Result);
Description
Get the Value for a specific Device system Variable
Arguments
Name: String;
e.g. "so.pad.security.open.event.cache"  (note: returns the open state cache from Device)
LenOfData: Integer
Lenght of the result Value (Lenght of the Data content)
Return value
This function return a Pointer to the Data structure. This data can be casted to a struct vor interpretation.
e.g. result = "010000000E0001341C09060C03150001F39664000E0001341C09060C0315"
Example
struct | Â code sample | |
---|---|---|
c/c++ | struct TSOPadSecurityOpenEventCache{  Int32 version;  Int16 unKnownData1;    byte EType;   byte Seconds;   byte minutes; byte   hours; byte   dayOfWeek; byte month; byte year;   //+2000 byte EOpenDetectorType; //additional data Byte OEADT_TIME; Int32 SRtcEventStamp; } | int dataLen = 0; TSOPadSecurityOpenEventCache *eCach; void*  dataPTR = GetConfigurationVariableString("so.pad.security.open.event.cache", &dataLen); if(dataLen>= sizeof(TSOPadSecurityOpenEventCache)){   /* struct pointer cast of void pointer*/    eCach = (struct TSOPadSecurityOpenEventCache *)dataPTR; } |
Delphi | type   TSOPadSecurityOpenEventCache = record    version : DWORD;    dataLength: WORD;    EType: Byte;    Seconds: Byte;    minutes: Byte;    hours      : Byte;    dayOfWeek: Byte;    month: Byte;    year: Byte;   //+2000    EOpenDetectorType: Byte;  //additional data  OEADT_TIME  : Byte;  SRtcEventStamp: DWORD; end; | var dataLen : integer = 0; var dataPTR : POINTER = 0; var eCach : TSOPadSecurityOpenEventCache; dataPTR = GetConfigurationVariableString('so.pad.security.open.event.cache', dataLen); if(dataPTR<> nil)){  /* struct pointer cast of void pointer*/    eCach =TSOPadSecurityOpenEventCache(dataPTR) } |
C# |