If the undelete utilities give you 0 bytes, most likely it was overwritten by VMware. Most of them do the same thing, there is no one better than the other.
Because when something gets deleted, windows only erases the the link from the File Allocation table. Undelete utilities look for this and fix restore them. The problem is that if something overwrites it, or any piece of it, undelete utilities will mark it as gone. This is made worse by the fact that VMware partitions are big files ranging from 2gb to bigger. The bigger it is the bigger the chance it gets overwritten by something