PspSiloInitializeSystemRootBuffer

NTSTATUS __stdcall PspSiloInitializeSystemRootBuffer(INT64 a1){
  NTSTATUS result; 
  _UNICODE_STRING *v3; 
  wchar_t *Buffer; 
  const _UNICODE_STRING *v5; 
  VOID *RemovedSiloContext; 

  RemovedSiloContext = 0i64;
  result = PsRemoveSiloContext((_EJOB *)a1, (unsigned int)PsSystemRootSiloContextSlot, &RemovedSiloContext);
  if( result >= 0 )
  {
    v3 = *(_UNICODE_STRING **)(a1 + 1272);
    Buffer = v3[70].Buffer;
    v3[67] = 0i64;
    v3[67].Buffer = Buffer + 15;
    v5 = (const _UNICODE_STRING *)RemovedSiloContext;
    v3[67].MaximumLength = 520;
    RtlCopyUnicodeString(v3 + 67, v5);
    HalPutDmaAdapter((PADAPTER_OBJECT)RemovedSiloContext);
    return 0;
  }
  return result;
}

Referenced by:

PspSiloInitializeUserSharedData