SUP: NtCreateFile requires SYNCHRONIZE access when FILE_SYNCHRONOUS_IO_NONALERT is used, while in user mode anyways.
VBoxDrv-win.cpp: Keep the error info string from failed VBoxDrv and VBoxDrvStub open operations so userland can give us better messages to work on. Fixeds a couple of odd bugs.
suplibOsStopService: The rc variable was used uninitialized in one unlikely failure path.
SUP: Manual imports.
SUPInstall should start the service too now. Cleaned up exit code handling and cured the annoying assertion if the driver is already installed.
Need to initialize the SUPR3HardenedVerify* bits in the extension pack manager too, so split it (the init code) out into a separate API.
SUP: More image verifier init fixes.
SUPLib-win: Make sure to call supR3HardenedWinInitVersion and supHardenedWinInitImageVerifier regardless of whether fPreInited is set or clear.
SUPLib-win.cpp: Removed unused name defines.
SUP: NT status code conversion fix + cleanups.
Merged in iprt++ dev branch.
SUPLib-win.cpp: wrong conversion of fast call ioctl, the idCpu must be passed as output for it to arrive in as UserBuffer in kernel context.
SUPR3: Use NtDeviceIoControlFile instead of DeviceIoControl to avoid wasting precious ticks on silly API conversions.
header (C) fixes
SUPDrv,SUPLib: Introducing /dev/vboxdrvu on darwin (other platforms soon to follow).
*: RTFILE becomes a pointer, RTFileOpen++ expands it's flags paramter from uint32_t to uint64_t.
*: spelling fixes, thanks Timeless!
Automated rebranding to Oracle copyright/license strings via filemuncher
SUPDrv,++: Made SUPDrv.c platform agnostic and renamed SUPDrvAgnostic.c to SUPDrvSem.c. dprintf and dprintf2 are no more (Log/Log2), while OSDBGPRINT simply calls SUPR0Printf.
IPRT,SUP: Renamed RTPathProgram to RTPathExecDir to make it clear what it returns. Renamed hardened version of it as well.
SUP: pass idCpu up on all platforms (save OS/2), handle it in ring-0 on solaris, linux and freebsd.
Pass the VMCPU id to the ring 0 callbacks.
s/VBOX_SUCCESS/RT_SUCCESS/g s/VBOX_FAILURE/RT_FAILURE/g - VBOX_SUCCESS and VBOX_FAILURE have *NOT* been retired (because old habbits die hard) just sligtly deprecated.
#3076: Merged in the branch with the alternate driver authentication method. (34468:HEAD)
Fixed two bugs introduced in r33448. Test changes like this before committing, please!
Fixed issue in fast (METHOD_NEITHER) ioctls. Write the last error to pVM->vmm.s.iLastGCRc instead of writing it to a user buffer.
SUPDRVIOC.h -> (../)SUPDrvIOC.h
The Big Sun Rebranding Header Change
The Giant CDDL Dual-License Header Change.
Removed obsolete memory reservation during suplibOsInit (Windows host)
Fixed casing of suplibOsIOCtlFast.
Split VMMR0Entry into VMMR0EntryInt, VMMR0EntryFast and VMMr0EntryEx. This will prevent the SUPCallVMMR0Ex path from causing harm and messing up the paths that has to be optimized.
64-bit fix.
Redid the supdrv interface. works on windows and linux while the other OSes still needs some adjusting/testing. internal networking is temporarily broken as the SUPCallVMMR0Ex interface is being reworked (this is what all this is really about).
Biggest check-in ever. New source code headers for all (C) innotek files.
win32 -> win and win64 -> win.