NtInitializeRegistry

NTSTATUS __stdcall NtInitializeRegistry(UINT16 BootCondition){
  char PreviousMode; 

  PreviousMode = KeGetCurrentThread()->PreviousMode;
  if( PreviousMode )
  {
    if( BootCondition == 5096 )
    {
      if( SeSinglePrivilegeCheck(*(_QWORD *)&SeBackupPrivilege, PreviousMode) )
        return CmpSyncNextBackupHive();
      else
        return -1073741727;
    }
    else
    {
      return ZwInitializeRegistry(BootCondition);
    }
  }
  else if( (unsigned __int16)(BootCondition - 4096) > 0x3E7u )
  {
    if( BootCondition == 2 )
    {
      return CmpHandlePageFileOpenNotification();
    }
    else if( BootCondition >= 2u )
    {
      return -1073741811;
    }
    else
    {
      return CmCompleteRegistryInitialization(BootCondition);
    }
  }
  else
  {
    return CmpAcceptBoot(BootCondition);
  }
}

Referenced by:

No references.