supHardNt: Some more memory replacment hacking - take evasive action on failure; flush log file and if possible log volume as we process.
iprt/nt/nt.h: Added a bunch of Ldr APIs.
IPRT/r3/nt&win: Precision time APIs for NT (not enabled).
SUP: Use LdrRegisterDllNotification when available to make sure we see all DLLs and get a chance to restore our NtDll hooks.
SUP: Implemented early VM process vboxdrv initialization.
SUP: The child side of early VM process init.
duh
Use our own heap in the hope that we can use it before ntdll is really initialized. Fixed RtlExitProcess issue. More early import work.
Eliminating some more kernel32.dll dependencies, marking APIs we like to use early as OK.
Import NtQuerySystemInformation.
SUP: Fixed comctl32.dll resolving (generic winsxs) and fixed a crash log statement in LdrLoadDll when the search path is used for flags instead of an actual string pointer.
nt.h: NtOpenKey, NtQuerySecurityObject, NtQueryValueKey, RtlEqualSid, RtlExpandEnvironmentStrings_U.
SUP: Make the middle respawn process wait on both parent and child. Cleanups.
SUP: child-process purification to avoid sysfer.dll.
SUP: Disable hard error popups from NtCreateSection failures.
Merged in iprt++ dev branch.
win.x86 build fix
IPRT: Wrote native NT directory enumeration - not enabled by default. Provides ChangeTime and later file ID (inode no). Can also enumerate object directories, just for the fun of it.
Rewrote fs-win.cpp into a pure native NT version, this fixes the symbolic-link-in-path-not-followed issues that caused by having to guess the volume root in order to make the win32 (wrapper) API happy.
header (C) fixes
exploring nt.
Replaced ntdll.lib from the WINDDK with a mini version that avoids the CRT poison.