| 1086 | } |
| 1087 | |
| 1088 | CHAR Ext2MountVolumeAs(CHAR *voldev, CHAR DrvLetter) |
| 1089 | { |
| 1090 | PEXT2_LETTER drvLetter; |
| 1091 | CHAR rc = 0; |
| 1092 | |
| 1093 | |
| 1094 | if (DrvLetter >= '0' && DrvLetter <= '9') { |
| 1095 | drvLetter = &drvDigits[DrvLetter - '0']; |
| 1096 | } else if (DrvLetter >= 'A' && DrvLetter <= 'Z') { |
| 1097 | drvLetter = &drvLetters[DrvLetter - 'A']; |
| 1098 | } else if (DrvLetter >= 'a' && DrvLetter <= 'z') { |
| 1099 | drvLetter = &drvLetters[DrvLetter - 'a']; |
| 1100 | } |
| 1101 | |
| 1102 | if (!drvLetter || drvLetter->bUsed) { |
| 1103 | goto errorout; |
| 1104 | } |
| 1105 | |
| 1106 | if (Ext2AssignDrvLetter(drvLetter, voldev, FALSE)) { |
| 1107 | rc = drvLetter->Letter; |
| 1108 | } |
| 1109 | |
| 1110 | errorout: |
| 1111 | |
| 1112 | return rc; |
| 1113 | } |
| 1114 | |
| 1115 | NT::NTSTATUS |
| 1116 | Ext2QueryMediaType( |
no test coverage detected