I'm not sure that the viRead should be returning more than 96 bytes. Perhaps what it is returning is not actually the data of the ethernet packet, but something else. I'm only speculating here.
However, more importantly, I'm still wondering why you are using this specific driver. Why not use the standard ethernet driver and let the card be recognized as a standard ethernet NIC in Windows?
Scott