Chroot-ing in Windows - As Easy As A:, B:, C:
Windows C++ Internals
Whatever the reason may be for its absence, it is definitely not because there's is no support mechanism for it. Just like in Linux, it's a single function call.
NtSetInformationProcess(hProcess, ProcessDeviceMap, &hObjectDirectory, sizeof(hObjectDirectory));
Ok, so it's technically one function call, but there needs to be a bit of setup beforehand...
Continue reading on Just Let it Flow