Ahí es donde necesitas leer el manual, la función callback siempre recibirá un solo parámetro, el cual contiene un array con las capturas realizadas en la expresión.
 
Así que, o capturas algo mas para pasarlo (que no creo necesario), o dentro de mi_callback() pasas el argumento adicional a la función que empleas para devolver algo.  
 Código PHP:
    function mi_callback($match)
{
  $idn = 99;
  return mi_otra_funcion($match[1], $idn);
}