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);
}