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