ObpSetSiloDeviceMap

NTSTATUS __stdcall ObpSetSiloDeviceMap(_EJOB *Silo, VOID *DirectoryHandle){
  PKINTERRUPT_ROUTINE *v2; 
  _EJOB *v5; 
  _EJOB *v6; 
  _EPROCESS *v7; 
  UINT64 Flags; 

  LODWORD(v5) = HalSystemVectorDispatchEntry((UINT32)Silo, (PKINTERRUPT_ROUTINE **)DirectoryHandle, v2);
  v6 = v5;
  if( Silo == v5 )
  {
    v7 = PsInitialSystemProcess;
  }
  else
  {
    LODWORD(v5) = PsGetEffectiveServerSilo((INT64)Silo);
    v7 = 0i64;
  }
  LODWORD(Flags) = (Silo != v6) + 3;
  return ObpSetDeviceMap(v5, v7, DirectoryHandle, 0, Flags, 0i64);
}

Referenced by:

ObpCreateDosDevicesDirectory