While I don't have any useful advice for direct use of HGCM or HGSMI, I can 
help you with the communication channel you want.  See: 
https://forums.virtualbox.org/viewtopic.php?f=10&t=62123#p302284

Or, for a quick summary: it's fairly easy to hack vboxmanage run program in 
guest to pass stdin to the in-guest process.  You will also need to fix a few 
bugs in vboxmanage to make it work right; most notably, the default 
implementation will delete the last character of each buffer's worth of 
stdout/stderr, can crash if fed non-character data, and (for windows guests), 
polls in a busy loop.

You can find a patch for the stdin pass-through and the buffer truncation issue 
here: https://forums.virtualbox.org/viewtopic.php?f=34&t=56700#p277559 but I 
never uploaded specific patches for the other two problems.  The non-character 
data issue can be fixed just bypassing the attempt to convert to UTF8 format in 
ctrlExecPrintOutput, and the busy loop is fixed by a simple usleep(25000) under 
loop case ProcessWaitResult_WaitFlagNotSupported - at least for my use case, 
that much delay fixed the processor usage issue, while still allowing plenty of 
throughput.
_______________________________________________
vbox-dev mailing list
[email protected]
https://www.virtualbox.org/mailman/listinfo/vbox-dev

Reply via email to