PipMigrateResetDeviceCallback
char __fastcall PipMigrateResetDeviceCallback(__int64 a1, const wchar_t *a2){
int v4;
int v6;
int v7;
int v8;
v6 = 0;
v7 = 0;
if( wcsicmp(a2, L"HTREE\\ROOT\\0") )
{
v8 = 4;
if( (int)CmGetDeviceRegProp(a1, a2, 0i64, 11, (__int64)&v7, (__int64)&v6, (__int64)&v8, 0) >= 0
&& v7 == 4
&& v8 == 4 )
{
v4 = v6;
}
else
{
v4 = 0;
v6 = 0;
}
if( (v4 & 0x20) != 0 || (v6 = v4 | 0x20, (int)CmSetDeviceRegProp(a1, a2, 0i64, 0xBu, 4u, (__int64)&v6, 4u, 0) >= 0) )
PnpSetObjectProperty(a1, (__int64)a2, 1u, 0i64, 0i64, (__int64)&DEVPKEY_Device_MigrationRank, 0, 0i64, 0, 0);
}
return 1;
}Referenced by:
No references.