PiPnpRtlRegisterDriverMachineNodeCallback

bool __fastcall PiPnpRtlRegisterDriverMachineNodeCallback(WCHAR *a1, _DWORD *a2){
  NTSTATUS v4; 
  __int64 v6; 
  NTSTATUS v7; 
  INT64 v8; 
  INT64 v9; 
  VOID *Handle; 

  Handle = 0i64;
  if( !wcsicmp(a1, L"SYSTEM") )
    goto LABEL_2;
  v6 = 0i64;
  if( *(&stru_140CF2E80 + 607) )
    v6 = *(_QWORD *)(*(&stru_140CF2E80 + 607) + 224i64);
  v7 = SysCtxRegOpenKey(v6, (VOID *)0x80000002i64, a1, 0, 0x2000000u, &Handle);
  v4 = v7;
  if( v7 == -1073741772 )
  {
LABEL_2:
    v4 = 0;
  }
  else if( v7 >= 0 )
  {
    v4 = PnpCtxRegisterMachineNode(v8, a1, 3i64, v9, (INT64)Handle);
    if( v4 == 0x40000000 )
      v4 = 0;
  }
  if( Handle )
    ZwClose((_HANDLE)Handle);
  *a2 = v4;
  return v4 >= 0;
}

Referenced by:

No references.