1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-06 00:13:33 +00:00

Updated cleanup

This commit is contained in:
Bryan Roe
2021-10-29 16:29:20 -07:00
parent ab066751fb
commit 85fb2f3e1f
3 changed files with 56 additions and 87 deletions

View File

@@ -2371,10 +2371,10 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx)
duk_peval_string_noresult(ctx, "addCompressedModule('win-systray', Buffer.from('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', 'base64'));");
// win-com is a helper to add COM support. Refer to modules/win-com.js
duk_peval_string_noresult(ctx, "addCompressedModule('win-com', Buffer.from('eJylV9tu2zgQfTfgfxjkxXKjKk5a9MHZLODKSiqsL4HtpFsUgUDLtM1WFlWKiuPN+t93qIutW4IUKwSRyDmcy+HMkD5712yYPNgJtlpLuOhcnIPtS+qByUXABZGM+81GszFgLvVDuoDIX1ABck2hFxAXX6lEh3sqQkTDhdEBTQFOUtFJ+7LZ2PEINmQHPpcQhRQ1sBCWzKNAn1waSGA+uHwTeIz4LoUtk+vYSqrDaDa+pRr4XBIEE4QHOFrmYUCk8hbwWUsZdM/OttutQWJPDS5WZ16CC88GtmmNptZ79FatuPM9GoYg6K+ICQxzvgMSoDMumaOLHtkCF0BWgqJMcuXsVjDJ/JUOIV/KLRG02ViwUAo2j2SBp8w1jDcPQKaIDye9KdjTE/jcm9pTvdn4as++jO9m8LU3mfRGM9uawngC5njUt2f2eISja+iNvsFf9qivA0WW0Ap9CoTyHl1kikG6QLqmlBbML3niThhQly2Zi0H5q4isKKz4IxU+xgIBFRsWql0M0blFs+GxDZNxEoTViAxF3Lsz9d9FgARzMDVnfzv26HYyNp2pNbm3JnAF55clwGBs9gZH+ceD3Br3TGc0Hlk42znMTm5Nx3R6d7MvI2dg3VsDp29d9+4GsxqUPbxNMfhlTabjUW+mtH04+jC2R/bMGeJ65Hpi9fpWP1XUbDwSATdDHKaJoLWcG+pTwdwhEeGaeC2VywrFPfrhAoE3Q8MUlEg6Qpoe6a3gTzutFUuNhZfgk1ECG1K55guthVTY/WvBN1PMCH/1Mo4nYxt9V5XxCtD2MSOJx/6hU+pGmJ67N4HfBLKeXoTZb4ojEStgHPkbcHaKajaWke+qHAS3QIU2uY516TC5ttWLB3GmtpuN56QHpAYKcWgdvTYHlKn6NRmbauX7cx068d+LWam/lorx0kOa4yiJUBlWWRUEj/mcuuUMm7HQMt8UZJ1+syVo2hrRmcPmC+SoeOsK89+6cjxwiZ6028Y98eAKi6Od2ExpVY+gMhI+aIgz+lTQpdbOvNwnL7kWfAtayxICW49LPE+1mIqfLTiFdWzoFFrteMf3hU0vVYoWj5Pv404rZgrU3RPBVO/Ow3V4xoNlQbsgRURhn6dVLF0vZItaFeefjrvEllpKeMmtRz3T8RbaMmiRMuqFtLKkyKPJfezWMqbyGFkrp2if465Qm5r9O7zZb2ON/Q5ndpUxlvJ1dfUqW+x/cmW/wFSOq03S4a/Tcajx+Q8diBBHtjJ/MNxhDTorhGRV+xKNOvad/9PnW7+4L6ktddUSS4JVUDATb4qce7XEItLwqL/C+9E7JU57xBQbVX5n0J1XOwmqN4Jk8nO0XCqRoS5UcRySZ3OHroizzkoV8Zy4P0NU/f3hsL9K6HqU+FGAgkOQWnVD48guj+PtWt0ANXUZzKvPAvzzUEIlPbEutFVZGPDgEOMBaAi6wTtOz/MGeAFT53motW48Pieema5slRcpZiOZHv5FLJ4hj3l4mpD7Ax/qqqWpUFl8scDXH3Dctks4PWVVapw11pjKrBv6ollU8p09GAERm7CddyFZ3Dac8fwHdaWtbjSlCB3VaFMFPtnQ3OrS5hpBFK61VGWdlSS3El014tq0ihMuqQ9WSVy9nMg1GXi0oNoQOuFX9lCv5l5N3qiDk4hVtKG+DL93HgwnkEK165gG/G4X8aXlcUbh3qKKQxmU5bkEUL9UMmPtKrJGuXqU8mQbjp6yh3KOqmdfncq6VFwcKijFiqF+zuyynrYqpk9J0T7XI4uND5enB/SGLyKPGvjTgwupiHgu3c66pbFeabDdyoxeaYzdyoxevhB0yxN68djrFoex9NCWS0Kt9dxJn/fHf2b2lTwfP+1b7bjc/wPprn9O', 'base64'), '2021-10-28T20:02:56.000-07:00');");
duk_peval_string_noresult(ctx, "addCompressedModule('win-com', Buffer.from('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', 'base64'), '2021-10-29T16:17:00.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-28T19:59:05.000-07:00');");
duk_peval_string_noresult(ctx, "addCompressedModule('win-wmi', Buffer.from('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', 'base64'), '2021-10-29T16:27:50.000-07:00');");
#endif

View File

@@ -21,6 +21,7 @@ const EOAC_NONE = 0;
const RPC_C_AUTHN_LEVEL_DEFAULT = 0;
const RPC_C_IMP_LEVEL_IMPERSONATE = 3;
const COINIT_MULTITHREADED = 0;
const IUnknownMethods = ['QueryInterface', 'AddRef', 'Release'];
var GM = require('_GenericMarshal');
var ole32 = GM.CreateNativeProxy('ole32.dll');
@@ -29,10 +30,20 @@ ole32.CreateMethod('CoCreateInstance');
ole32.CreateMethod('CoInitializeSecurity');
ole32.CreateMethod('CoInitialize');
ole32.CreateMethod('CoInitializeEx');
ole32.CreateMethod('CoUninitialize');
ole32.CreateMethod('IIDFromString');
ole32.CreateMethod('StringFromCLSID');
ole32.CreateMethod('StringFromIID');
function createInstance_finalizer()
{
var tmp = marshalFunctions(this, IUnknownMethods);
tmp.Release(this);
ole32.CoUninitialize();
console.log('final');
}
function createInstance(RFCLSID, RFIID, options)
{
ole32.CoInitializeEx(0, COINIT_MULTITHREADED);
@@ -40,9 +51,15 @@ function createInstance(RFCLSID, RFIID, options)
var ppv = GM.CreatePointer();
var h;
if ((h = ole32.CoCreateInstance(RFCLSID, 0, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, RFIID, ppv)).Val == 0)
if ((h = ole32.CoCreateInstance(RFCLSID, 0, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, RFIID,ppv)).Val == 0)
{
return (ppv.Deref());
var ret = ppv.Deref();
ret.once('~', createInstance_finalizer);
return (ret);
}
else
{
ole32.CoUninitialize();
}
throw ('Error calling CoCreateInstance(' + h.Val + ')');
}

View File

@@ -139,7 +139,9 @@ const QueryAsyncHandler =
console.info1('Release', this.p.refcount);
if (this.p.refcount == 0)
{
console.info1('No More References');
this.p.handlers.cleanup();
this.p.services.funcs.Release(this.p.services.Deref());
delete this.p.handlers;
delete this.p;
}
@@ -155,7 +157,7 @@ const QueryAsyncHandler =
for (var i = 0; i < count.Val; ++i)
{
j = arr.Deref((i * GM.PointerSize) + 0, GM.PointerSize);
this.p.results.push(enumerateProperties(j));
this.p.results.push(enumerateProperties(j, this.p.fields));
}
var ret = GM.CreateVariable(4);
@@ -185,25 +187,34 @@ const QueryAsyncHandler =
];
function enumerateProperties(j)
function enumerateProperties(j, fields)
{
var nme, len, nn;
j.funcs = require('win-com').marshalFunctions(j.Deref(), ResultFunctions);
nme = GM.CreatePointer();
j.funcs.GetNames(j.Deref(), 0, WBEM_FLAG_ALWAYS, 0, nme);
len = nme.Deref().Deref(24, 4).toBuffer().readUInt32LE();
nn = GM.CreatePointer();
OleAut32.SafeArrayAccessData(nme.Deref(), nn);
var properties = [];
var values = {};
for (var i = 0; i < len - 1; ++i)
j.funcs = require('win-com').marshalFunctions(j.Deref(), ResultFunctions);
if (fields != null && Array.isArray(fields))
{
properties.push(nn.Deref().increment(i * 8).Deref().Wide2UTF8);
properties = fields;
}
else
{
nme = GM.CreatePointer();
j.funcs.GetNames(j.Deref(), 0, WBEM_FLAG_ALWAYS, 0, nme);
len = nme.Deref().Deref(24, 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);
}
}
for (var i = 0; i < properties.length; ++i)
{
@@ -258,7 +269,7 @@ function enumerateProperties(j)
return (values);
}
function queryAsync(resourceString, queryString)
function queryAsync(resourceString, queryString, fields)
{
var p = new promise(require('promise').defaultInit);
var resource = GM.CreateVariable(resourceString, { wide: true });
@@ -267,6 +278,7 @@ function queryAsync(resourceString, queryString)
var results = GM.CreatePointer();
p.refcount = 0;
p.fields = fields;
p.results = [];
p.locator = require('win-com').createInstance(require('win-com').CLSIDFromString(CLSID_WbemAdministrativeLocator), require('win-com').IID_IUnknown);
p.locator.funcs = require('win-com').marshalFunctions(p.locator, LocatorFunctions);
@@ -277,10 +289,13 @@ function queryAsync(resourceString, queryString)
p.handlers = require('win-com').marshalInterface(QueryAsyncHandler);
p.handlers.p = p;
if (p.services.funcs.ExecQueryAsync(p.services.Deref(), language, query, WBEM_FLAG_BIDIRECTIONAL, 0, p.handlers).Val != 0) { throw ('Error in Query'); }
if (p.services.funcs.ExecQueryAsync(p.services.Deref(), language, query, WBEM_FLAG_BIDIRECTIONAL, 0, p.handlers).Val != 0)
{
throw ('Error in Query');
}
return (p);
}
function query(resourceString, queryString)
function query(resourceString, queryString, fields)
{
var resource = GM.CreateVariable(resourceString, { wide: true });
var language = GM.CreateVariable("WQL", { wide: true });
@@ -302,75 +317,12 @@ function query(resourceString, queryString)
while (results.funcs.Next(results.Deref(), WBEM_INFINITE, 1, result, returnedCount).Val == 0)
{
result.funcs = require('win-com').marshalFunctions(result.Deref(), ResultFunctions);
if (result.funcs.GetNames == null) { console.log('skipskip'); continue; }
var nme = GM.CreatePointer();
var rr = result.funcs.GetNames(result.Deref(), 0, WBEM_FLAG_ALWAYS, 0, nme);
var len = nme.Deref().Deref(24, 4).toBuffer().readUInt32LE();
var nn = GM.CreatePointer();
OleAut32.SafeArrayAccessData(nme.Deref(), nn);
var properties = [];
var values = {};
for (var i = 0; i < len - 1; ++i)
{
properties.push(nn.Deref().increment(i * 8).Deref().Wide2UTF8);
}
for(var i=0;i<properties.length;++i)
{
var tmp1 = GM.CreateVariable(24);
if(result.funcs.Get(result.Deref(), GM.CreateVariable(properties[i], {wide: true}), 0, tmp1, 0, 0).Val == 0)
{
console.log('VARTYPE: ' + tmp1.toBuffer().readUInt16LE());
switch(tmp1.toBuffer().readUInt16LE())
{
case 0x0000: // VT_EMPTY
case 0x0001: // VT_NULL
values[properties[i]] = null;
break;
case 0x0002: // VT_I2
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readInt16LE();
break;
case 0x0003: // VT_I4
case 0x0016: // VT_INT
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readInt32LE();
break;
case 0x000B: // VT_BOOL
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readInt32LE() != 0;
break;
case 0x000E: // VT_DECIMAL
break;
case 0x0010: // VT_I1
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readInt8();
break;
case 0x0011: // VT_UI1
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readUInt8();
break;
case 0x0012: // VT_UI2
values[properties[i]] = tmp1.Deref(8, 8).toBuffer().readUInt16LE();
break;
case 0x0013: // VT_UI4
case 0x0017: // VT_UINT
values[properties[i]] = tmp1.Deref(8, 8).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;
break;
}
}
}
ret.push(values);
ret.push(enumerateProperties(result, fields));
}
results.funcs.Release(results.Deref());
services.funcs.Release(services.Deref());
return (ret);
}