1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-10 13:23:41 +00:00

Updated to support 32 bit windows

This commit is contained in:
Bryan Roe
2021-11-02 18:18:49 -07:00
parent 8dcc1cc60b
commit 5e4d1b02e3
2 changed files with 14 additions and 15 deletions

View File

@@ -2374,7 +2374,7 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx)
duk_peval_string_noresult(ctx, "addCompressedModule('win-com', Buffer.from('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', 'base64'), '2021-10-30T19:42:07.000-07:00');");
// win-wmi is a helper to add wmi support using win-com. Refer to modules/win-wmi.js
duk_peval_string_noresult(ctx, "addCompressedModule('win-wmi', Buffer.from('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', 'base64'), '2021-10-30T19:40:45.000-07:00');");
duk_peval_string_noresult(ctx, "addCompressedModule('win-wmi', Buffer.from('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', 'base64'), '2021-11-02T14:31:34.000-07:00');");
#endif

View File

@@ -106,20 +106,20 @@ const QueryAsyncHandler =
switch (riid.Deref(0, 16).toBuffer().toString('hex'))
{
case '0000000000000000C000000000000046': // IID_IUnknown
j.pointerBuffer().copy(ppv.Deref(0, 8).toBuffer());
j.pointerBuffer().copy(ppv.Deref(0, GM.PointerSize).toBuffer());
ret.increment(0, true);
//++this.p.refcount;
console.info1('QueryInterface (IID_IUnknown)', this.refcount);
break;
case '0178857C8173CF11884D00AA004B2E24': // IID_IWmiObjectSink
j.pointerBuffer().copy(ppv.Deref(0, 8).toBuffer());
j.pointerBuffer().copy(ppv.Deref(0, GM.PointerSize).toBuffer());
ret.increment(0, true);
//++this.p.refcount;
console.info1('QueryInterface (IID_IWmiObjectSink)', this.refcount);
break;
default:
ret.increment(E_NOINTERFACE, true);
console.info1('returning E_NOINTERFACE');
console.info1(riid.Deref(0, 16).toBuffer().toString('hex'), 'returning E_NOINTERFACE');
break;
}
@@ -217,15 +217,14 @@ function enumerateProperties(j, fields)
{
nme = GM.CreatePointer();
j.funcs.GetNames(j.Deref(), 0, WBEM_FLAG_ALWAYS, 0, nme);
len = nme.Deref().Deref(24, 4).toBuffer().readUInt32LE();
len = nme.Deref().Deref(GM.PointerSize == 8 ? 24 : 16, 4).toBuffer().readUInt32LE();
nn = GM.CreatePointer();
OleAut32.SafeArrayAccessData(nme.Deref(), nn);
for (var i = 0; i < len - 1; ++i)
{
properties.push(nn.Deref().increment(i * 8).Deref().Wide2UTF8);
properties.push(nn.Deref().increment(i * GM.PointerSize).Deref().Wide2UTF8);
}
}
@@ -242,36 +241,36 @@ function enumerateProperties(j, fields)
values[properties[i]] = null;
break;
case 0x0002: // VT_I2
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readInt16LE();
values[properties[i]] = tmp1.Deref(8, GM.PointerSize).toBuffer().readInt16LE();
break;
case 0x0003: // VT_I4
case 0x0016: // VT_INT
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readInt32LE();
values[properties[i]] = tmp1.Deref(8, GM.PointerSize).toBuffer().readInt32LE();
break;
case 0x000B: // VT_BOOL
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readInt32LE() != 0;
values[properties[i]] = tmp1.Deref(8, GM.PointerSize).toBuffer().readInt32LE() != 0;
break;
case 0x000E: // VT_DECIMAL
break;
case 0x0010: // VT_I1
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readInt8();
values[properties[i]] = tmp1.Deref(8, GM.PointerSize).toBuffer().readInt8();
break;
case 0x0011: // VT_UI1
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readUInt8();
values[properties[i]] = tmp1.Deref(8, GM.PointerSize).toBuffer().readUInt8();
break;
case 0x0012: // VT_UI2
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readUInt16LE();
values[properties[i]] = tmp1.Deref(8, GM.PointerSize).toBuffer().readUInt16LE();
break;
case 0x0013: // VT_UI4
case 0x0017: // VT_UINT
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readUInt32LE();
values[properties[i]] = tmp1.Deref(8, GM.PointerSize).toBuffer().readUInt32LE();
break;
//case 0x0014: // VT_I8
// break;
//case 0x0015: // VT_UI8
// break;
case 0x0008: // VT_BSTR
values[properties[i]] = tmp1.Deref(8, 8).Deref().Wide2UTF8;
values[properties[i]] = tmp1.Deref(8, GM.PointerSize).Deref().Wide2UTF8;
break;
default:
console.info1('VARTYPE: ' + tmp1.toBuffer().readUInt16LE());