-/*++\r
-\r
-Routine Description:\r
-\r
- Allocates volume structure, detects FAT file system, installs protocol,\r
- and initialize cache.\r
-\r
-Arguments:\r
-\r
- Handle - The handle of parent device.\r
- DiskIo - The DiskIo of parent device.\r
- BlockIo - The BlockIo of parent devicel\r
-\r
-Returns:\r
-\r
- EFI_SUCCESS - Allocate a new volume successfully.\r
- EFI_OUT_OF_RESOURCES - Can not allocate the memory.\r
- Others - Allocating a new volume failed.\r
-\r
---*/\r