Primero, esto es incorrecto:
  Código PHP:
    var_ObjXMLHttpRequest.onreadystatechange = leerdatos(); 
    
  Debería ser: 
 Código PHP:
    var_ObjXMLHttpRequest.onreadystatechange = leerdatos; 
    
  Es decir, sin paréntesis (que justamente es por eso que decís lo de "no poder pasar datos").
No obstante, un camino sencillo para solucionarlo es envolver la invocación en una función anónima: 
 Código PHP:
    var_ObjXMLHttpRequest.onreadystatechange = function(){leerdatos(argumento);} 
    
  Y entonces ya podés usar argumentos, que es en realidad lo que estás necesitando.