c95824a65d
Full read-only SDK (src/AVEVA.Historian.Client) implementing the CLAUDE.md required
surface against AVEVA Historian's binary WCF protocol — no native AVEVA runtime
dependency. All operations live-verified against a local Historian:
- ProbeAsync, ReadRawAsync, ReadAggregateAsync, ReadAtTimeAsync, ReadEventsAsync
- BrowseTagNamesAsync, GetTagMetadataAsync (17 native data-type codes mapped)
- GetConnectionStatusAsync, GetStoreForwardStatusAsync, GetSystemParameterAsync
- 108/108 unit + integration tests pass
Includes the reverse-engineering toolkit (tools/AVEVA.Historian.ReverseEngineering)
used to decode the protocol: WCF probes, IL inspection via dnlib, and IL-rewrite
instrumentation (instrument-wcf-{write,read}message etc.) plus the .NET Framework
trace harness (tools/AVEVA.Historian.NativeTraceHarness) for parity testing.
Sanitized handoff evidence under docs/reverse-engineering/. Native AVEVA binaries
(current/, aveva-install-x64/, aveva-install-x86/) are gitignored — fetch separately
from the AVEVA installer.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
628 lines
57 KiB
Plaintext
628 lines
57 KiB
Plaintext
// RVA: 0x00fd7d80
|
|
// Count: 0x0001
|
|
// Type: 0x0002
|
|
// [0x0000] (0x 6005c3f)
|
|
|
|
|
|
.class /*02001EF9*/ public auto ansi beforefieldinit ArchestrA.HistoryQuery
|
|
extends ArchestrA.BaseQuery/*02001E55*/
|
|
implements [mscorlib/*23000001*/]System.IDisposable/*01000049*/
|
|
{
|
|
.method /*060062A1*/ public hidebysig instance bool
|
|
marshal( unsigned int8)
|
|
StartQuery(class ArchestrA.HistoryQueryArgs/*02001EF7*/ startArgs,
|
|
[out] class ArchestrA.HistorianAccessError/*02001E2E*/& 'error') cil managed
|
|
// SIG: 20 02 02 12 C0 00 7B DC 10 12 C0 00 78 B8
|
|
{
|
|
// Method begins at RVA 0x44012c
|
|
// Code size 957 (0x3bd)
|
|
.maxstack 31
|
|
.locals /*110031C3*/ (valuetype HistorianClient/*02001D42*/* V_0,
|
|
bool V_1,
|
|
valuetype std.'basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >'/*020001F4*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) V_2,
|
|
char modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* V_3,
|
|
int64 V_4,
|
|
uint64 V_5,
|
|
uint8 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* V_6,
|
|
char modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* V_7,
|
|
uint32 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsLong/*0100000C*/) V_8,
|
|
method unmanaged cdecl valuetype 'SByteStream<SCrtMemFile>'/*02000551*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) *(valuetype 'SByteStream<SCrtMemFile>'/*02000551*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/)) V_9,
|
|
uint64 V_10,
|
|
bool V_11,
|
|
uint32 V_12,
|
|
valuetype [mscorlib/*23000001*/]System.DateTime/*01000086*/ V_13,
|
|
valuetype [mscorlib/*23000001*/]System.DateTime/*01000086*/ V_14,
|
|
valuetype [mscorlib/*23000001*/]System.DateTime/*01000086*/ V_15,
|
|
valuetype [mscorlib/*23000001*/]System.DateTime/*01000086*/ V_16,
|
|
valuetype '<CppImplementationDetails>'.$ArrayType$$$BY0EA@_W/*0200033B*/ V_17,
|
|
valuetype '<CppImplementationDetails>'.$ArrayType$$$BY0EA@_W/*0200033B*/ V_18,
|
|
valuetype SError/*0200043D*/ V_19,
|
|
uint16 V_20,
|
|
valuetype 'SByteStream<SCrtMemFile>'/*02000551*/ V_21,
|
|
valuetype SCrtMemFile/*020004AE*/ V_22,
|
|
valuetype QueryColumnSelector/*02000239*/ V_23,
|
|
valuetype stx.tsarray/*0200022B*/ V_24,
|
|
valuetype '<CppImplementationDetails>'.$ArrayType$$$BY0EA@_W/*0200033B*/ V_25,
|
|
valuetype '<CppImplementationDetails>'.$ArrayType$$$BY0EA@_W/*0200033B*/ V_26,
|
|
valuetype SError/*0200043D*/ V_27)
|
|
IL_0000: /* 02 | */ ldarg.0
|
|
IL_0001: /* 04 | */ ldarg.2
|
|
IL_0002: /* 28 | (06)0061B5 */ call instance valuetype HistorianClient/*02001D42*/* ArchestrA.BaseQuery/*02001E55*/::GetClient(class ArchestrA.HistorianAccessError/*02001E2E*/&) /* 060061B5 */
|
|
IL_0007: /* 0A | */ stloc.0
|
|
IL_0008: /* 06 | */ ldloc.0
|
|
IL_0009: /* 2D | 02 */ brtrue.s IL_000d
|
|
|
|
IL_000b: /* 16 | */ ldc.i4.0
|
|
IL_000c: /* 2A | */ ret
|
|
|
|
IL_000d: /* 02 | */ ldarg.0
|
|
IL_000e: /* 04 | */ ldarg.2
|
|
IL_000f: /* 28 | (06)0062A3 */ call instance bool ArchestrA.HistoryQuery/*02001EF9*/::EndQuery(class ArchestrA.HistorianAccessError/*02001E2E*/&) /* 060062A3 */
|
|
IL_0014: /* 2D | 02 */ brtrue.s IL_0018
|
|
|
|
IL_0016: /* 16 | */ ldc.i4.0
|
|
IL_0017: /* 2A | */ ret
|
|
|
|
IL_0018: /* 12 | 1B */ ldloca.s V_27
|
|
IL_001a: /* 16 | */ ldc.i4.0
|
|
IL_001b: /* 6A | */ conv.i8
|
|
IL_001c: /* 55 | */ stind.i8
|
|
IL_001d: /* 12 | 1B */ ldloca.s V_27
|
|
IL_001f: /* 1E | */ ldc.i4.8
|
|
IL_0020: /* 58 | */ add
|
|
IL_0021: /* 16 | */ ldc.i4.0
|
|
IL_0022: /* 54 | */ stind.i4
|
|
IL_0023: /* 12 | 1B */ ldloca.s V_27
|
|
IL_0025: /* 1F | 0C */ ldc.i4.s 12
|
|
IL_0027: /* 58 | */ add
|
|
IL_0028: /* 16 | */ ldc.i4.0
|
|
IL_0029: /* 54 | */ stind.i4
|
|
.try
|
|
{
|
|
IL_002a: /* 06 | */ ldloc.0
|
|
IL_002b: /* 1F | 10 */ ldc.i4.s 16
|
|
IL_002d: /* 6A | */ conv.i8
|
|
IL_002e: /* 58 | */ add
|
|
IL_002f: /* 4C | */ ldind.i8
|
|
IL_0030: /* 20 | 48040000 */ ldc.i4 0x448
|
|
IL_0035: /* 6A | */ conv.i8
|
|
IL_0036: /* 58 | */ add
|
|
IL_0037: /* 4C | */ ldind.i8
|
|
IL_0038: /* 13 | 04 */ stloc.s V_4
|
|
IL_003a: /* 06 | */ ldloc.0
|
|
IL_003b: /* 1E | */ ldc.i4.8
|
|
IL_003c: /* 6A | */ conv.i8
|
|
IL_003d: /* 58 | */ add
|
|
IL_003e: /* 4A | */ ldind.i4
|
|
IL_003f: /* 13 | 0C */ stloc.s V_12
|
|
IL_0041: /* 11 | 04 */ ldloc.s V_4
|
|
IL_0043: /* 11 | 0C */ ldloc.s V_12
|
|
IL_0045: /* 12 | 0B */ ldloca.s V_11
|
|
IL_0047: /* 12 | 1B */ ldloca.s V_27
|
|
IL_0049: /* 11 | 04 */ ldloc.s V_4
|
|
IL_004b: /* 4C | */ ldind.i8
|
|
IL_004c: /* 20 | 00030000 */ ldc.i4 0x300
|
|
IL_0051: /* 6A | */ conv.i8
|
|
IL_0052: /* 58 | */ add
|
|
IL_0053: /* 4C | */ ldind.i8
|
|
IL_0054: /* 29 | C0310011 */ calli unmanaged cdecl uint8 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CompilerMarshalOverride/*01000018*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/)(native int,uint32 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsLong/*0100000C*/),bool* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/),valuetype SError/*0200043D*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/)) /*110031C0*/
|
|
IL_0059: /* 2D | 0E */ brtrue.s IL_0069
|
|
|
|
IL_005b: /* 04 | */ ldarg.2
|
|
IL_005c: /* 12 | 1B */ ldloca.s V_27
|
|
IL_005e: /* 73 | (06)005F73 */ newobj instance void ArchestrA.HistorianAccessError/*02001E2E*/::.ctor(valuetype SError/*0200043D*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/)) /* 06005F73 */
|
|
IL_0063: /* 51 | */ stind.ref
|
|
IL_0064: /* 38 | A5000000 */ br IL_010e
|
|
|
|
IL_0069: /* 02 | */ ldarg.0
|
|
IL_006a: /* 11 | 0B */ ldloc.s V_11
|
|
IL_006c: /* 7D | (04)00A086 */ stfld bool ArchestrA.HistoryQuery/*02001EF9*/::optionAvailable /* 0400A086 */
|
|
IL_0071: /* 06 | */ ldloc.0
|
|
IL_0072: /* 1F | 10 */ ldc.i4.s 16
|
|
IL_0074: /* 6A | */ conv.i8
|
|
IL_0075: /* 58 | */ add
|
|
IL_0076: /* 4C | */ ldind.i8
|
|
IL_0077: /* 20 | 80000000 */ ldc.i4 0x80
|
|
IL_007c: /* 6A | */ conv.i8
|
|
IL_007d: /* 58 | */ add
|
|
IL_007e: /* 0C | */ stloc.2
|
|
IL_007f: /* 08 | */ ldloc.2
|
|
IL_0080: /* 0D | */ stloc.3
|
|
IL_0081: /* 1E | */ ldc.i4.8
|
|
IL_0082: /* 6A | */ conv.i8
|
|
IL_0083: /* 08 | */ ldloc.2
|
|
IL_0084: /* 1F | 18 */ ldc.i4.s 24
|
|
IL_0086: /* 6A | */ conv.i8
|
|
IL_0087: /* 58 | */ add
|
|
IL_0088: /* 4C | */ ldind.i8
|
|
IL_0089: /* 36 | 03 */ ble.un.s IL_008e
|
|
|
|
IL_008b: /* 16 | */ ldc.i4.0
|
|
IL_008c: /* 2B | 01 */ br.s IL_008f
|
|
|
|
IL_008e: /* 17 | */ ldc.i4.1
|
|
IL_008f: /* D2 | */ conv.u1
|
|
IL_0090: /* 2C | 03 */ brfalse.s IL_0095
|
|
|
|
IL_0092: /* 08 | */ ldloc.2
|
|
IL_0093: /* 4C | */ ldind.i8
|
|
IL_0094: /* 0D | */ stloc.3
|
|
IL_0095: /* 02 | */ ldarg.0
|
|
IL_0096: /* 09 | */ ldloc.3
|
|
IL_0097: /* 73 | (0A)000042 */ newobj instance void [mscorlib/*23000001*/]System.String/*01000030*/::.ctor(char*) /* 0A000042 */
|
|
IL_009c: /* 7D | (04)00A085 */ stfld string ArchestrA.HistoryQuery/*02001EF9*/::dataSourceId /* 0400A085 */
|
|
IL_00a1: /* 03 | */ ldarg.1
|
|
IL_00a2: /* 2D | 0B */ brtrue.s IL_00af
|
|
|
|
IL_00a4: /* 04 | */ ldarg.2
|
|
IL_00a5: /* 1A | */ ldc.i4.4
|
|
IL_00a6: /* 1C | */ ldc.i4.6
|
|
IL_00a7: /* 73 | (06)005F77 */ newobj instance void ArchestrA.HistorianAccessError/*02001E2E*/::.ctor(valuetype ArchestrA.HistorianAccessError/*02001E2E*//ErrorTypeValue/*02001E30*/,
|
|
valuetype ArchestrA.HistorianAccessError/*02001E2E*//ErrorValue/*02001E2F*/) /* 06005F77 */
|
|
IL_00ac: /* 51 | */ stind.ref
|
|
IL_00ad: /* 2B | 5F */ br.s IL_010e
|
|
|
|
IL_00af: /* 03 | */ ldarg.1
|
|
IL_00b0: /* 04 | */ ldarg.2
|
|
IL_00b1: /* 6F | (06)006246 */ callvirt instance bool ArchestrA.HistoryQueryArgs/*02001EF7*/::ProcessQueryArgs(class ArchestrA.HistorianAccessError/*02001E2E*/&) /* 06006246 */
|
|
IL_00b6: /* 2C | 56 */ brfalse.s IL_010e
|
|
|
|
IL_00b8: /* 12 | 1A */ ldloca.s V_26
|
|
IL_00ba: /* 16 | */ ldc.i4.0
|
|
IL_00bb: /* 20 | 80000000 */ ldc.i4 0x80
|
|
IL_00c0: /* 6A | */ conv.i8
|
|
IL_00c1: /* FE12 | 04 */ unaligned. 4
|
|
IL_00c4: /* FE18 | */ initblk
|
|
IL_00c6: /* 03 | */ ldarg.1
|
|
IL_00c7: /* 28 | (06)006251 */ call instance string ArchestrA.HistoryQueryArgs/*02001EF7*/::get_Option() /* 06006251 */
|
|
IL_00cc: /* 1F | 40 */ ldc.i4.s 64
|
|
IL_00ce: /* 6A | */ conv.i8
|
|
IL_00cf: /* 12 | 1A */ ldloca.s V_26
|
|
IL_00d1: /* 28 | (06)005823 */ call int32 ArchestrA.ConvertHelper.ManagedToUnmanagedString(string,
|
|
uint64,
|
|
char*) /* 06005823 */
|
|
IL_00d6: /* 2C | 0C */ brfalse.s IL_00e4
|
|
|
|
IL_00d8: /* 04 | */ ldarg.2
|
|
IL_00d9: /* 1A | */ ldc.i4.4
|
|
IL_00da: /* 1F | 55 */ ldc.i4.s 85
|
|
IL_00dc: /* 73 | (06)005F77 */ newobj instance void ArchestrA.HistorianAccessError/*02001E2E*/::.ctor(valuetype ArchestrA.HistorianAccessError/*02001E2E*//ErrorTypeValue/*02001E30*/,
|
|
valuetype ArchestrA.HistorianAccessError/*02001E2E*//ErrorValue/*02001E2F*/) /* 06005F77 */
|
|
IL_00e1: /* 51 | */ stind.ref
|
|
IL_00e2: /* 2B | 2A */ br.s IL_010e
|
|
|
|
IL_00e4: /* 12 | 19 */ ldloca.s V_25
|
|
IL_00e6: /* 16 | */ ldc.i4.0
|
|
IL_00e7: /* 20 | 80000000 */ ldc.i4 0x80
|
|
IL_00ec: /* 6A | */ conv.i8
|
|
IL_00ed: /* FE12 | 04 */ unaligned. 4
|
|
IL_00f0: /* FE18 | */ initblk
|
|
IL_00f2: /* 03 | */ ldarg.1
|
|
IL_00f3: /* 28 | (06)006257 */ call instance string ArchestrA.HistoryQueryArgs/*02001EF7*/::get_Filter() /* 06006257 */
|
|
IL_00f8: /* 1F | 40 */ ldc.i4.s 64
|
|
IL_00fa: /* 6A | */ conv.i8
|
|
IL_00fb: /* 12 | 19 */ ldloca.s V_25
|
|
IL_00fd: /* 28 | (06)005823 */ call int32 ArchestrA.ConvertHelper.ManagedToUnmanagedString(string,
|
|
uint64,
|
|
char*) /* 06005823 */
|
|
IL_0102: /* 2C | 11 */ brfalse.s IL_0115
|
|
|
|
IL_0104: /* 04 | */ ldarg.2
|
|
IL_0105: /* 1A | */ ldc.i4.4
|
|
IL_0106: /* 1F | 55 */ ldc.i4.s 85
|
|
IL_0108: /* 73 | (06)005F77 */ newobj instance void ArchestrA.HistorianAccessError/*02001E2E*/::.ctor(valuetype ArchestrA.HistorianAccessError/*02001E2E*//ErrorTypeValue/*02001E30*/,
|
|
valuetype ArchestrA.HistorianAccessError/*02001E2E*//ErrorValue/*02001E2F*/) /* 06005F77 */
|
|
IL_010d: /* 51 | */ stind.ref
|
|
IL_010e: /* 16 | */ ldc.i4.0
|
|
IL_010f: /* 0B | */ stloc.1
|
|
IL_0110: /* DD | 9F020000 */ leave IL_03b4
|
|
|
|
IL_0115: /* 03 | */ ldarg.1
|
|
IL_0116: /* 28 | (06)0061B7 */ call instance class [System/*2300000D*/]System.Collections.Specialized.StringCollection/*01000126*/ ArchestrA.BaseQueryArgs/*02001E56*/::get_TagNames() /* 060061B7 */
|
|
IL_011b: /* 6F | (0A)00041C */ callvirt instance int32 [System/*2300000D*/]System.Collections.Specialized.StringCollection/*01000126*/::get_Count() /* 0A00041C */
|
|
IL_0120: /* 6A | */ conv.i8
|
|
IL_0121: /* 13 | 0A */ stloc.s V_10
|
|
IL_0123: /* 12 | 18 */ ldloca.s V_24
|
|
IL_0125: /* 16 | */ ldc.i4.0
|
|
IL_0126: /* 6A | */ conv.i8
|
|
IL_0127: /* 55 | */ stind.i8
|
|
IL_0128: /* 12 | 18 */ ldloca.s V_24
|
|
IL_012a: /* 1E | */ ldc.i4.8
|
|
IL_012b: /* 58 | */ add
|
|
IL_012c: /* 16 | */ ldc.i4.0
|
|
IL_012d: /* 6A | */ conv.i8
|
|
IL_012e: /* 55 | */ stind.i8
|
|
IL_012f: /* 12 | 18 */ ldloca.s V_24
|
|
IL_0131: /* 1F | 10 */ ldc.i4.s 16
|
|
IL_0133: /* 58 | */ add
|
|
IL_0134: /* 16 | */ ldc.i4.0
|
|
IL_0135: /* 6A | */ conv.i8
|
|
IL_0136: /* 55 | */ stind.i8
|
|
.try
|
|
{
|
|
IL_0137: /* 12 | 18 */ ldloca.s V_24
|
|
IL_0139: /* 11 | 0A */ ldloc.s V_10
|
|
IL_013b: /* 28 | (06)005856 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'std.vector<wchar_t *,std::allocator<wchar_t *> >.reserve'(valuetype std.'vector<wchar_t *,std::allocator<wchar_t *> >'/*02000245*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/),
|
|
uint64 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06005856 */
|
|
IL_0140: /* DE | 0E */ leave.s IL_0150
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_0142: /* FE06 | (06)00585A */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'std.vector<wchar_t *,std::allocator<wchar_t *> >.{dtor}'(valuetype std.'vector<wchar_t *,std::allocator<wchar_t *> >'/*02000245*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 0600585A */
|
|
IL_0148: /* 12 | 18 */ ldloca.s V_24
|
|
IL_014a: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_014f: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 37 01 00 00 0B 00 00 00 42 01 00 00 0E 00 00 00 73 00 00 01
|
|
IL_0150: /* 00 | */ nop
|
|
.try
|
|
{
|
|
IL_0151: /* 03 | */ ldarg.1
|
|
IL_0152: /* 28 | (06)0061B7 */ call instance class [System/*2300000D*/]System.Collections.Specialized.StringCollection/*01000126*/ ArchestrA.BaseQueryArgs/*02001E56*/::get_TagNames() /* 060061B7 */
|
|
IL_0157: /* 12 | 18 */ ldloca.s V_24
|
|
IL_0159: /* 04 | */ ldarg.2
|
|
IL_015a: /* 28 | (06)005825 */ call bool ArchestrA.ConvertHelper.ManagedToUnmanagedStrings(class [System/*2300000D*/]System.Collections.Specialized.StringCollection/*01000126*/,
|
|
valuetype stx.tsarray/*0200022B*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/),
|
|
class ArchestrA.HistorianAccessError/*02001E2E*/&) /* 06005825 */
|
|
IL_015f: /* 2D | 07 */ brtrue.s IL_0168
|
|
|
|
IL_0161: /* 16 | */ ldc.i4.0
|
|
IL_0162: /* 0B | */ stloc.1
|
|
IL_0163: /* 38 | 0D020000 */ br IL_0375
|
|
|
|
IL_0168: /* 12 | 17 */ ldloca.s V_23
|
|
IL_016a: /* 28 | (06)000041 */ call valuetype QueryColumnSelector/*02000239*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'QueryColumnSelector.{ctor}'(valuetype QueryColumnSelector/*02000239*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06000041 */
|
|
IL_016f: /* 26 | */ pop
|
|
.try
|
|
{
|
|
IL_0170: /* 02 | */ ldarg.0
|
|
IL_0171: /* 03 | */ ldarg.1
|
|
IL_0172: /* 12 | 17 */ ldloca.s V_23
|
|
IL_0174: /* 28 | (06)00629C */ call instance void ArchestrA.HistoryQuery/*02001EF9*/::SelectQueryColumns(class ArchestrA.HistoryQueryArgs/*02001EF7*/,
|
|
valuetype QueryColumnSelector/*02000239*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/)) /* 0600629C */
|
|
IL_0179: /* 12 | 16 */ ldloca.s V_22
|
|
IL_017b: /* 28 | (06)0011DE */ call valuetype 'SMemFile<SCrtAllocator>'/*020006A8*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SMemFile<SCrtAllocator>.{ctor}'(valuetype 'SMemFile<SCrtAllocator>'/*020006A8*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 060011DE */
|
|
IL_0180: /* 26 | */ pop
|
|
.try
|
|
{
|
|
IL_0181: /* 12 | 16 */ ldloca.s V_22
|
|
IL_0183: /* 7F | (04)001016 */ ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY0BC@Q6AXXZ/*0200032C*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) '??_7SCrtMemFile@@6B@' /* 04001016 */
|
|
IL_0188: /* 55 | */ stind.i8
|
|
IL_0189: /* DE | 0E */ leave.s IL_0199
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_018b: /* FE06 | (06)0011E0 */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SMemFile<SCrtAllocator>.{dtor}'(valuetype 'SMemFile<SCrtAllocator>'/*020006A8*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 060011E0 */
|
|
IL_0191: /* 12 | 16 */ ldloca.s V_22
|
|
IL_0193: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_0198: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 81 01 00 00 0A 00 00 00 8B 01 00 00 0E 00 00 00 73 00 00 01
|
|
IL_0199: /* 00 | */ nop
|
|
.try
|
|
{
|
|
IL_019a: /* 12 | 15 */ ldloca.s V_21
|
|
IL_019c: /* 12 | 16 */ ldloca.s V_22
|
|
IL_019e: /* 55 | */ stind.i8
|
|
IL_019f: /* 17 | */ ldc.i4.1
|
|
IL_01a0: /* 13 | 14 */ stloc.s V_20
|
|
IL_01a2: /* 12 | 16 */ ldloca.s V_22
|
|
IL_01a4: /* 12 | 14 */ ldloca.s V_20
|
|
IL_01a6: /* 18 | */ ldc.i4.2
|
|
IL_01a7: /* 6A | */ conv.i8
|
|
IL_01a8: /* 28 | (06)000801 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SMemFile<SCrtAllocator>.SaveEx'(valuetype 'SMemFile<SCrtAllocator>'/*020006A8*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/),
|
|
void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)*,
|
|
uint64) /* 06000801 */
|
|
IL_01ad: /* 12 | 15 */ ldloca.s V_21
|
|
IL_01af: /* 4C | */ ldind.i8
|
|
IL_01b0: /* 12 | 17 */ ldloca.s V_23
|
|
IL_01b2: /* 1E | */ ldc.i4.8
|
|
IL_01b3: /* 6A | */ conv.i8
|
|
IL_01b4: /* 28 | (06)000801 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SMemFile<SCrtAllocator>.SaveEx'(valuetype 'SMemFile<SCrtAllocator>'/*020006A8*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/),
|
|
void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)*,
|
|
uint64) /* 06000801 */
|
|
IL_01b9: /* 7E | (04)001B05 */ ldsfld int32** __unep@??$endstream@VSCrtMemFile@@@@$$FYAAEAV?$SByteStream@VSCrtMemFile@@@@AEAV0@@Z /* 04001B05 */
|
|
IL_01be: /* 13 | 09 */ stloc.s V_9
|
|
IL_01c0: /* 12 | 15 */ ldloca.s V_21
|
|
IL_01c2: /* 11 | 09 */ ldloc.s V_9
|
|
IL_01c4: /* 29 | 23080011 */ calli unmanaged cdecl valuetype 'SByteStream<SCrtMemFile>'/*02000551*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/)(valuetype 'SByteStream<SCrtMemFile>'/*02000551*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/)) /*11000823*/
|
|
IL_01c9: /* 26 | */ pop
|
|
IL_01ca: /* 16 | */ ldc.i4.0
|
|
IL_01cb: /* 13 | 08 */ stloc.s V_8
|
|
IL_01cd: /* 12 | 13 */ ldloca.s V_19
|
|
IL_01cf: /* 16 | */ ldc.i4.0
|
|
IL_01d0: /* 6A | */ conv.i8
|
|
IL_01d1: /* 55 | */ stind.i8
|
|
IL_01d2: /* 12 | 13 */ ldloca.s V_19
|
|
IL_01d4: /* 1E | */ ldc.i4.8
|
|
IL_01d5: /* 58 | */ add
|
|
IL_01d6: /* 16 | */ ldc.i4.0
|
|
IL_01d7: /* 54 | */ stind.i4
|
|
IL_01d8: /* 12 | 13 */ ldloca.s V_19
|
|
IL_01da: /* 1F | 0C */ ldc.i4.s 12
|
|
IL_01dc: /* 58 | */ add
|
|
IL_01dd: /* 16 | */ ldc.i4.0
|
|
IL_01de: /* 54 | */ stind.i4
|
|
.try
|
|
{
|
|
IL_01df: /* 12 | 12 */ ldloca.s V_18
|
|
IL_01e1: /* 16 | */ ldc.i4.0
|
|
IL_01e2: /* 20 | 80000000 */ ldc.i4 0x80
|
|
IL_01e7: /* 6A | */ conv.i8
|
|
IL_01e8: /* FE12 | 04 */ unaligned. 4
|
|
IL_01eb: /* FE18 | */ initblk
|
|
IL_01ed: /* 12 | 11 */ ldloca.s V_17
|
|
IL_01ef: /* 16 | */ ldc.i4.0
|
|
IL_01f0: /* 20 | 80000000 */ ldc.i4 0x80
|
|
IL_01f5: /* 6A | */ conv.i8
|
|
IL_01f6: /* FE12 | 04 */ unaligned. 4
|
|
IL_01f9: /* FE18 | */ initblk
|
|
IL_01fb: /* 02 | */ ldarg.0
|
|
IL_01fc: /* 7B | (04)00A086 */ ldfld bool ArchestrA.HistoryQuery/*02001EF9*/::optionAvailable /* 0400A086 */
|
|
IL_0201: /* 16 | */ ldc.i4.0
|
|
IL_0202: /* 33 | 07 */ bne.un.s IL_020b
|
|
|
|
IL_0204: /* 7F | (04)007BCA */ ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY08$$CB_W/*02000151*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) '??_C@_1BC@KNNFNJNI@?$AAN?$AAo?$AAO?$AAp?$AAt?$AAi?$AAo?$AAn@' /* 04007BCA */
|
|
IL_0209: /* 2B | 02 */ br.s IL_020d
|
|
|
|
IL_020b: /* 12 | 1A */ ldloca.s V_26
|
|
IL_020d: /* 13 | 07 */ stloc.s V_7
|
|
IL_020f: /* 03 | */ ldarg.1
|
|
IL_0210: /* 28 | (06)0061BB */ call instance valuetype [mscorlib/*23000001*/]System.DateTime/*01000086*/ ArchestrA.BaseQueryArgs/*02001E56*/::get_EndDateTime() /* 060061BB */
|
|
IL_0215: /* 13 | 10 */ stloc.s V_16
|
|
IL_0217: /* 12 | 10 */ ldloca.s V_16
|
|
IL_0219: /* 28 | (0A)00040D */ call instance valuetype [mscorlib/*23000001*/]System.DateTime/*01000086*/ [mscorlib/*23000001*/]System.DateTime/*01000086*/::ToUniversalTime() /* 0A00040D */
|
|
IL_021e: /* 13 | 0F */ stloc.s V_15
|
|
IL_0220: /* 03 | */ ldarg.1
|
|
IL_0221: /* 28 | (06)0061B9 */ call instance valuetype [mscorlib/*23000001*/]System.DateTime/*01000086*/ ArchestrA.BaseQueryArgs/*02001E56*/::get_StartDateTime() /* 060061B9 */
|
|
IL_0226: /* 13 | 0E */ stloc.s V_14
|
|
IL_0228: /* 12 | 0E */ ldloca.s V_14
|
|
IL_022a: /* 28 | (0A)00040D */ call instance valuetype [mscorlib/*23000001*/]System.DateTime/*01000086*/ [mscorlib/*23000001*/]System.DateTime/*01000086*/::ToUniversalTime() /* 0A00040D */
|
|
IL_022f: /* 13 | 0D */ stloc.s V_13
|
|
IL_0231: /* 12 | 15 */ ldloca.s V_21
|
|
IL_0233: /* 4C | */ ldind.i8
|
|
IL_0234: /* 12 | 15 */ ldloca.s V_21
|
|
IL_0236: /* 4C | */ ldind.i8
|
|
IL_0237: /* 4C | */ ldind.i8
|
|
IL_0238: /* 1F | 78 */ ldc.i4.s 120
|
|
IL_023a: /* 6A | */ conv.i8
|
|
IL_023b: /* 58 | */ add
|
|
IL_023c: /* 4C | */ ldind.i8
|
|
IL_023d: /* 29 | F6000011 */ calli unmanaged cdecl uint8 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/)(native int) /*110000F6*/
|
|
IL_0242: /* 13 | 06 */ stloc.s V_6
|
|
IL_0244: /* 12 | 15 */ ldloca.s V_21
|
|
IL_0246: /* 4C | */ ldind.i8
|
|
IL_0247: /* 1E | */ ldc.i4.8
|
|
IL_0248: /* 6A | */ conv.i8
|
|
IL_0249: /* 58 | */ add
|
|
IL_024a: /* 4A | */ ldind.i4
|
|
IL_024b: /* 6E | */ conv.u8
|
|
IL_024c: /* 13 | 05 */ stloc.s V_5
|
|
IL_024e: /* 06 | */ ldloc.0
|
|
IL_024f: /* 03 | */ ldarg.1
|
|
IL_0250: /* 28 | (06)0061BD */ call instance valuetype ArchestrA.HistorianRetrievalMode/*02001E6D*/ ArchestrA.BaseQueryArgs/*02001E56*/::get_RetrievalMode() /* 060061BD */
|
|
IL_0255: /* 16 | */ ldc.i4.0
|
|
IL_0256: /* 16 | */ ldc.i4.0
|
|
IL_0257: /* 03 | */ ldarg.1
|
|
IL_0258: /* 28 | (06)0061B7 */ call instance class [System/*2300000D*/]System.Collections.Specialized.StringCollection/*01000126*/ ArchestrA.BaseQueryArgs/*02001E56*/::get_TagNames() /* 060061B7 */
|
|
IL_025d: /* 6F | (0A)00041C */ callvirt instance int32 [System/*2300000D*/]System.Collections.Specialized.StringCollection/*01000126*/::get_Count() /* 0A00041C */
|
|
IL_0262: /* 12 | 18 */ ldloca.s V_24
|
|
IL_0264: /* 28 | (06)0057EA */ call char modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) stx.tsarray.get(valuetype stx.tsarray/*0200022B*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 060057EA */
|
|
IL_0269: /* 16 | */ ldc.i4.0
|
|
IL_026a: /* 16 | */ ldc.i4.0
|
|
IL_026b: /* 6A | */ conv.i8
|
|
IL_026c: /* 12 | 0D */ ldloca.s V_13
|
|
IL_026e: /* 28 | (0A)00040C */ call instance int64 [mscorlib/*23000001*/]System.DateTime/*01000086*/::ToFileTime() /* 0A00040C */
|
|
IL_0273: /* 12 | 0F */ ldloca.s V_15
|
|
IL_0275: /* 28 | (0A)00040C */ call instance int64 [mscorlib/*23000001*/]System.DateTime/*01000086*/::ToFileTime() /* 0A00040C */
|
|
IL_027a: /* 03 | */ ldarg.1
|
|
IL_027b: /* 28 | (06)0061BF */ call instance uint64 ArchestrA.BaseQueryArgs/*02001E56*/::get_Resolution() /* 060061BF */
|
|
IL_0280: /* 76 | */ conv.r.un
|
|
IL_0281: /* 6C | */ conv.r8
|
|
IL_0282: /* 03 | */ ldarg.1
|
|
IL_0283: /* 28 | (06)006247 */ call instance float32 ArchestrA.HistoryQueryArgs/*02001EF7*/::get_ValueDeadband() /* 06006247 */
|
|
IL_0288: /* 03 | */ ldarg.1
|
|
IL_0289: /* 28 | (06)006249 */ call instance uint32 ArchestrA.HistoryQueryArgs/*02001EF7*/::get_TimeDeadband() /* 06006249 */
|
|
IL_028e: /* 7F | (04)004924 */ ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY03$$CB_W/*02000183*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) '??_C@_17JJKFGAAG@?$AAU?$AAT?$AAC@' /* 04004924 */
|
|
IL_0293: /* 03 | */ ldarg.1
|
|
IL_0294: /* 28 | (06)0061C1 */ call instance valuetype ArchestrA.HistorianVersionType/*02001E6E*/ ArchestrA.BaseQueryArgs/*02001E56*/::get_DataVersion() /* 060061C1 */
|
|
IL_0299: /* 03 | */ ldarg.1
|
|
IL_029a: /* 28 | (06)00624B */ call instance valuetype ArchestrA.HistorianInterpolationType/*02001E60*/ ArchestrA.HistoryQueryArgs/*02001EF7*/::get_InterpolationType() /* 0600624B */
|
|
IL_029f: /* 03 | */ ldarg.1
|
|
IL_02a0: /* 28 | (06)00624D */ call instance valuetype ArchestrA.HistorianTimestampRule/*02001F03*/ ArchestrA.HistoryQueryArgs/*02001EF7*/::get_TimeStampRule() /* 0600624D */
|
|
IL_02a5: /* 03 | */ ldarg.1
|
|
IL_02a6: /* 28 | (06)00624F */ call instance valuetype ArchestrA.HistorianQualityRule/*02001F04*/ ArchestrA.HistoryQueryArgs/*02001EF7*/::get_QualityRule() /* 0600624F */
|
|
IL_02ab: /* 11 | 07 */ ldloc.s V_7
|
|
IL_02ad: /* 12 | 12 */ ldloca.s V_18
|
|
IL_02af: /* 1F | 40 */ ldc.i4.s 64
|
|
IL_02b1: /* 12 | 11 */ ldloca.s V_17
|
|
IL_02b3: /* 1F | 40 */ ldc.i4.s 64
|
|
IL_02b5: /* 03 | */ ldarg.1
|
|
IL_02b6: /* 28 | (06)006253 */ call instance valuetype ArchestrA.HistorianValueSelector/*02001F05*/ ArchestrA.HistoryQueryArgs/*02001EF7*/::get_ValueSelector() /* 06006253 */
|
|
IL_02bb: /* 03 | */ ldarg.1
|
|
IL_02bc: /* 28 | (06)006255 */ call instance valuetype ArchestrA.HistorianAggregationType/*02001F06*/ ArchestrA.HistoryQueryArgs/*02001EF7*/::get_AggregationType() /* 06006255 */
|
|
IL_02c1: /* 11 | 05 */ ldloc.s V_5
|
|
IL_02c3: /* 6D | */ conv.u4
|
|
IL_02c4: /* 11 | 06 */ ldloc.s V_6
|
|
IL_02c6: /* 12 | 19 */ ldloca.s V_25
|
|
IL_02c8: /* 03 | */ ldarg.1
|
|
IL_02c9: /* 28 | (06)006259 */ call instance uint16 ArchestrA.HistoryQueryArgs/*02001EF7*/::get_MaxStates() /* 06006259 */
|
|
IL_02ce: /* 12 | 08 */ ldloca.s V_8
|
|
IL_02d0: /* 12 | 13 */ ldloca.s V_19
|
|
IL_02d2: /* 28 | (06)0055E4 */ call bool modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) HistorianClient.StartDataQuery(valuetype HistorianClient/*02001D42*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/),
|
|
valuetype INSQL_QUERYTYPE/*0200013F*/,
|
|
valuetype INSQL_QUERYFORMAT/*02000140*/,
|
|
valuetype HISTORIAN_SUMMARYTYPE/*02000191*/,
|
|
uint32 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsLong/*0100000C*/),
|
|
char modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)**,
|
|
uint32 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsLong/*0100000C*/),
|
|
char modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)**,
|
|
uint64,
|
|
uint64,
|
|
float64,
|
|
float32,
|
|
uint32,
|
|
char modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)*,
|
|
valuetype E_VERSIONTYPE/*02000133*/,
|
|
valuetype E_INTERPOLATIONTYPE/*02000128*/,
|
|
valuetype E_TIMESTAMPRULE/*02000129*/,
|
|
valuetype E_QUALITYRULE/*0200012A*/,
|
|
char modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)*,
|
|
char*,
|
|
uint16,
|
|
char*,
|
|
uint16,
|
|
valuetype EValueSelector/*02000197*/,
|
|
valuetype E_AGGREGATIONTYPE/*0200012B*/,
|
|
uint32,
|
|
uint8 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)*,
|
|
char modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)*,
|
|
uint16,
|
|
uint32 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsLong/*0100000C*/)*,
|
|
valuetype SError/*0200043D*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/)) /* 060055E4 */
|
|
IL_02d7: /* 2D | 0D */ brtrue.s IL_02e6
|
|
|
|
IL_02d9: /* 04 | */ ldarg.2
|
|
IL_02da: /* 12 | 13 */ ldloca.s V_19
|
|
IL_02dc: /* 73 | (06)005F73 */ newobj instance void ArchestrA.HistorianAccessError/*02001E2E*/::.ctor(valuetype SError/*0200043D*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/)) /* 06005F73 */
|
|
IL_02e1: /* 51 | */ stind.ref
|
|
IL_02e2: /* 16 | */ ldc.i4.0
|
|
IL_02e3: /* 0B | */ stloc.1
|
|
IL_02e4: /* DE | 3A */ leave.s IL_0320
|
|
|
|
IL_02e6: /* 02 | */ ldarg.0
|
|
IL_02e7: /* 11 | 08 */ ldloc.s V_8
|
|
IL_02e9: /* 7D | (04)009EFB */ stfld uint32 modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsLong/*0100000C*/) ArchestrA.BaseQuery/*02001E55*/::queryHandle /* 04009EFB */
|
|
IL_02ee: /* 03 | */ ldarg.1
|
|
IL_02ef: /* 02 | */ ldarg.0
|
|
IL_02f0: /* 7B | (04)00A085 */ ldfld string ArchestrA.HistoryQuery/*02001EF9*/::dataSourceId /* 0400A085 */
|
|
IL_02f5: /* 7D | (04)009F08 */ stfld string ArchestrA.BaseQueryArgs/*02001E56*/::dataSourceId /* 04009F08 */
|
|
IL_02fa: /* 02 | */ ldarg.0
|
|
IL_02fb: /* 7B | (04)00A087 */ ldfld class ArchestrA.HistoryQueryResult/*02001EF8*/ ArchestrA.HistoryQuery/*02001EF9*/::queryResult /* 0400A087 */
|
|
IL_0300: /* 2D | 0C */ brtrue.s IL_030e
|
|
|
|
IL_0302: /* 02 | */ ldarg.0
|
|
IL_0303: /* 03 | */ ldarg.1
|
|
IL_0304: /* 73 | (06)00625C */ newobj instance void ArchestrA.HistoryQueryResult/*02001EF8*/::.ctor(class ArchestrA.HistoryQueryArgs/*02001EF7*/) /* 0600625C */
|
|
IL_0309: /* 7D | (04)00A087 */ stfld class ArchestrA.HistoryQueryResult/*02001EF8*/ ArchestrA.HistoryQuery/*02001EF9*/::queryResult /* 0400A087 */
|
|
IL_030e: /* 17 | */ ldc.i4.1
|
|
IL_030f: /* 0B | */ stloc.1
|
|
IL_0310: /* DE | 0E */ leave.s IL_0320
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_0312: /* FE06 | (06)000159 */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SError.{dtor}'(valuetype SError/*0200043D*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06000159 */
|
|
IL_0318: /* 12 | 13 */ ldloca.s V_19
|
|
IL_031a: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_031f: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 DF 01 00 00 33 01 00 00 12 03 00 00 0E 00 00 00 73 00 00 01
|
|
IL_0320: /* 12 | 13 */ ldloca.s V_19
|
|
IL_0322: /* 28 | (06)000165 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) SError.ClearErrorDetail(valuetype SError/*0200043D*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06000165 */
|
|
IL_0327: /* DE | 0E */ leave.s IL_0337
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_0329: /* FE06 | (06)000CFE */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SCrtMemFile.{dtor}'(valuetype SCrtMemFile/*020004AE*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06000CFE */
|
|
IL_032f: /* 12 | 16 */ ldloca.s V_22
|
|
IL_0331: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_0336: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 9A 01 00 00 8F 01 00 00 29 03 00 00 0E 00 00 00 73 00 00 01
|
|
IL_0337: /* 12 | 16 */ ldloca.s V_22
|
|
IL_0339: /* 7F | (04)0010BA */ ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY0BC@Q6AXXZ/*0200032C*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) '??_7?$SMemFile@VSCrtAllocator@@@@6B@' /* 040010BA */
|
|
IL_033e: /* 55 | */ stind.i8
|
|
.try
|
|
{
|
|
IL_033f: /* 12 | 16 */ ldloca.s V_22
|
|
IL_0341: /* 28 | (06)0011E7 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SMemFile<SCrtAllocator>.Free'(valuetype 'SMemFile<SCrtAllocator>'/*020006A8*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 060011E7 */
|
|
IL_0346: /* DE | 0E */ leave.s IL_0356
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_0348: /* FE06 | (06)00014C */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SFile.{dtor}'(valuetype SFile/*0200022E*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 0600014C */
|
|
IL_034e: /* 12 | 16 */ ldloca.s V_22
|
|
IL_0350: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_0355: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 3F 03 00 00 09 00 00 00 48 03 00 00 0E 00 00 00 73 00 00 01
|
|
IL_0356: /* 12 | 16 */ ldloca.s V_22
|
|
IL_0358: /* 7F | (04)00037E */ ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY0BC@Q6AXXZ/*0200032C*/ modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) '??_7SFile@@6B@' /* 0400037E */
|
|
IL_035d: /* 55 | */ stind.i8
|
|
IL_035e: /* DE | 0E */ leave.s IL_036e
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_0360: /* FE06 | (06)000044 */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'QueryColumnSelector.{dtor}'(valuetype QueryColumnSelector/*02000239*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06000044 */
|
|
IL_0366: /* 12 | 17 */ ldloca.s V_23
|
|
IL_0368: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_036d: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 70 01 00 00 F0 01 00 00 60 03 00 00 0E 00 00 00 73 00 00 01
|
|
IL_036e: /* 12 | 17 */ ldloca.s V_23
|
|
IL_0370: /* 28 | (06)000044 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'QueryColumnSelector.{dtor}'(valuetype QueryColumnSelector/*02000239*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06000044 */
|
|
IL_0375: /* DE | 0E */ leave.s IL_0385
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_0377: /* FE06 | (06)0057E7 */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'stx.tsarray.{dtor}'(valuetype stx.tsarray/*0200022B*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 060057E7 */
|
|
IL_037d: /* 12 | 18 */ ldloca.s V_24
|
|
IL_037f: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_0384: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 51 01 00 00 26 02 00 00 77 03 00 00 0E 00 00 00 73 00 00 01
|
|
IL_0385: /* 00 | */ nop
|
|
.try
|
|
{
|
|
IL_0386: /* 12 | 18 */ ldloca.s V_24
|
|
IL_0388: /* 28 | (06)005886 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'stx.clear_array_ptr_vector<wchar_t>'(valuetype std.'vector<wchar_t *,std::allocator<wchar_t *> >'/*02000245*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsImplicitlyDereferenced/*01000012*/)) /* 06005886 */
|
|
IL_038d: /* DE | 0E */ leave.s IL_039d
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_038f: /* FE06 | (06)00585A */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'std.vector<wchar_t *,std::allocator<wchar_t *> >.{dtor}'(valuetype std.'vector<wchar_t *,std::allocator<wchar_t *> >'/*02000245*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 0600585A */
|
|
IL_0395: /* 12 | 18 */ ldloca.s V_24
|
|
IL_0397: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_039c: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 86 03 00 00 09 00 00 00 8F 03 00 00 0E 00 00 00 73 00 00 01
|
|
IL_039d: /* 12 | 18 */ ldloca.s V_24
|
|
IL_039f: /* 28 | (06)005872 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'std.vector<wchar_t *,std::allocator<wchar_t *> >._Tidy'(valuetype std.'vector<wchar_t *,std::allocator<wchar_t *> >'/*02000245*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06005872 */
|
|
IL_03a4: /* DE | 0E */ leave.s IL_03b4
|
|
|
|
} // end .try
|
|
fault
|
|
{
|
|
IL_03a6: /* FE06 | (06)000159 */ ldftn void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) 'SError.{dtor}'(valuetype SError/*0200043D*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06000159 */
|
|
IL_03ac: /* 12 | 1B */ ldloca.s V_27
|
|
IL_03ae: /* 28 | (06)005C0F */ call void ___CxxCallUnwindDtor(method void *(void*),
|
|
void*) /* 06005C0F */
|
|
IL_03b3: /* DC | */ endfinally
|
|
} // end handler
|
|
// HEX: 04 00 00 00 2A 00 00 00 7C 03 00 00 A6 03 00 00 0E 00 00 00 73 00 00 01
|
|
IL_03b4: /* 12 | 1B */ ldloca.s V_27
|
|
IL_03b6: /* 28 | (06)000165 */ call void modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.CallConvCdecl/*0100000B*/) SError.ClearErrorDetail(valuetype SError/*0200043D*/* modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/) modopt([mscorlib/*23000001*/]System.Runtime.CompilerServices.IsConst/*0100000D*/)) /* 06000165 */
|
|
IL_03bb: /* 07 | */ ldloc.1
|
|
IL_03bc: /* 2A | */ ret
|
|
} // end of method HistoryQuery::StartQuery
|
|
|
|
} // end of class ArchestrA.HistoryQuery
|
|
|
|
// *********** DISASSEMBLY COMPLETE ***********************
|