CmMapPropertyKeyToRegProp

__int64 __fastcall CmMapPropertyKeyToRegProp(__int64 a1, __int64 a2){
  int v2; 
  DEVPROPKEY **v3; 
  unsigned int v4; 
  unsigned int i; 
  DEVPROPKEY *v7; 
  DEVPROPKEY **v8; 
  __int64 v10; 
  v2 = *(_DWORD *)(a2 + 16);
  v3 = &CmDeviceRegPropMap;
  v4 = 0;
  for( i = 0; i < 0x21; ++i )
  {
    v7 = *v3;
    v8 = v3;
    if( v2 == (*v3)->pid )
    {
      v10 = *(_QWORD *)a2 - *(_QWORD *)&v7->fmtid.Data1;
      if( *(_QWORD *)a2 == *(_QWORD *)&v7->fmtid.Data1 )
        v10 = *(_QWORD *)(a2 + 8) - *(_QWORD *)v7->fmtid.Data4;
      if( !v10 )
        break;
    }
    v3 += 3;
    v8 = 0i64;
  }
  if( v8 )
    return *((unsigned int *)v8 + 3);
  return v4;
}

Referenced by:

PnpRaiseNtPlugPlayDevicePropertyChangeEvent