<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>As I understand, when vm performs i/o, the i/o requests traps to the host kernel (assuming VT-x/AMD-V). This i/o must be sent to user mode VirtualBox.exe for processing. Throgh what mechanism the user mode callback functions are invoked? The user mode performs pooling? Address space switching? Interprocess communications? ... </DIV>
<DIV> </DIV>
<DIV>I really wanted to find this out. I am exploring doing a user mode virtual disk driver for vbox. so the same vbox code can be used to mount virtual disks, and vbox can have an integrated interface on Windows for virtual disk mounting.</DIV>
<DIV> </DIV>
<DIV>Thanks,</DIV>
<DIV> </DIV></td></tr></table>