PiDrvDbMountNode

INT64 __stdcall PiDrvDbMountNode(PCWSTR SourceString){
  WCHAR v1; 
  WCHAR v3; 
  WCHAR v4; 
  unsigned int v5; 
  UNICODE_STRING String2; 
  struct _UNICODE_STRING DestinationString; 
  struct _UNICODE_STRING UnicodeString; 
  String2 = 0i64;
  DestinationString = 0i64;
  UnicodeString = 0i64;
  RtlInitUnicodeString(&DestinationString, 0i64, v1);
  RtlInitUnicodeString(&UnicodeString, 0i64, v3);
  RtlInitUnicodeString(&String2, SourceString, v4);
  if( PiDrvDbFindNode(&String2) < 0 )
    v5 = -1073741637;
  else
    v5 = (MEMORY[0x40] & 1) != 0 ? -1073741790 : 0x40000000;
  RtlFreeAnsiString(&DestinationString);
  RtlFreeAnsiString(&UnicodeString);
  return v5;
}

Referenced by:

PiPnpRtlObjectActionCallback