Il codice 122 e' restituito correntemente da quella funzione solamente per indicare che ha necessita' di operare con un buffer di dimensioni maggiori (dimensioni che indica nell'ultimo parametro in uscita).
Mi sembra strano che questo fatto non venga considerato e recuperato dal codice ... forse perche' era un esempio un po' vecchiotto ...
Comunque ... per ora ci dormo un po' su ... domani si vede ...