Heres another forum answer. This may not be the answer for you since it has to do with a dual boot linux/microsoft system.
you don't appear to have a boot problem.
you seem to have a WinXP start-up problem.
can you boot WinXP in Safe mode?
you'll need to type F8 just after selecting either Windows grub entry
and before the WinXP "green caterpillar" appears. Choose "Safe Mode".
The equivalent registry keys for the ones mentioned in the referenced
Microsoft KB317189 are:
(Note that in WinXP the 'hive' loading and unloading is unnecessary)
1. for finding the current control set (HKLM == HKEY_LOCAL_MACHINE)
- check value of Current
2. for finding pending file rename operations
- HKLM\SYSTEM\ControlSetNNN\Control\Session Manager\FileRenameOperations
- (where NNN is the three digit leading zero decimal value of 'Current' above)
3. for finding the RunOnce and RunOnceEx entries
It seems a software upgrade or OS patch install of yours has gone awry.
Standard warnings about editing the Windows Registry apply.
more info on status 0xc000003a:
#define STATUS_OBJECT_PATH_NOT_FOUND ((NTSTATUS)0xC000003AL)
meaning: the Session Manager Initialization couldn't find something..