rem: next_card->m_Devices.lh_Head, ctx, res );
add: next_card->m_Devices.lh_Head, conflicts, ctx, res );
context: FindNextCardConfiguration( struct ISAPNP_Device*   dev,                           struct ResourceContext* ctx,                           struct ISAPNPBase*      res ){  BOOL rc = FALSE;  // Configure next logical device, if any  if( dev->m_Node.ln_Succ->ln_Succ != NULL )  {    // Same card, next device    rc = FindConfiguration( (struct ISAPNP_Device*) dev->m_Node.ln_Succ,                            ctx, res );  }  else   {    struct ISAPNP_Card* next_card = (struct ISAPNP_Card*)                                     dev->m_Card->m_Node.ln_Succ;    if( next_card->m_Node.ln_Succ != NULL &&        next_card->m_Devices.lh_Head->ln_Succ != NULL )            {      rc = FindConfiguration( (struct ISAPNP_Device*)                              next_card->m_Devices.lh_Head, ctx, res );    }    else    {      // This was the last device on the last card!KPrintF( "End of chain!\n" );            rc = TRUE;    }  }  return rc;}