PnpGetMappedPropertyDispatch

NTSTATUS __fastcall PnpGetMappedPropertyDispatch(
        INT64 a1,
        INT64 a2,
        INT64 a3,
        INT64 a4,
        INT64 a5,
        INT64 a6,
        INT64 a7,
        INT64 a8,
        INT64 a9,
        INT64 a10,
        INT64 a11){
  NTSTATUS result; 
  unsigned int v15; 
  __int64 v16[2]; 
  __int64 v17[5]; 
  int v18; 
  int v19; 
  INT64 v20; 
  int v21; 
  int v22; 

  v16[0] = 0i64;
  v19 = 0;
  v22 = 0;
  result = PnpCtxGetObjectDispatchCallback(a1, a3, v16);
  if( result >= 0 )
  {
    if( v16[0] )
    {
      v17[1] = a5;
      v17[2] = a6;
      v17[3] = a7;
      v18 = a9;
      v17[4] = a8;
      v20 = a10;
      v21 = a11;
      v17[0] = a4;
      return((__int64(__fastcall *)(INT64, INT64, _QWORD, __int64, __int64 *))v16[0])(a1, a2, v15, 8i64, v17);
    }
    else
    {
      return -1073741822;
    }
  }
  return result;
}

Referenced by:

PnpGetObjectPropertyWorker