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.