| 2085 | } |
| 2086 | |
| 2087 | ULONGLONG |
| 2088 | Ext2QueryCdromDrvLetters(PEXT2_CDROM Cdrom) |
| 2089 | { |
| 2090 | ULONGLONG letters = 0; |
| 2091 | UCHAR drvChar; |
| 2092 | int i; |
| 2093 | |
| 2094 | if (!Cdrom) { |
| 2095 | goto errorout; |
| 2096 | } |
| 2097 | |
| 2098 | drvChar = Ext2QueryMountPoint(Cdrom->Name); |
| 2099 | if (drvChar) { |
| 2100 | letters |= (((ULONGLONG) 1) << (drvChar - 'A')); |
| 2101 | } |
| 2102 | |
| 2103 | /* checking the digits ltters */ |
| 2104 | for (i=0; i < 10; i++) { |
| 2105 | if (drvDigits[i].bUsed && drvDigits[i].DrvType == DRIVE_CDROM) { |
| 2106 | if (!_stricmp(drvDigits[i].SymLink, Cdrom->Name)) { |
| 2107 | letters |= (((ULONGLONG) 1) << (i + 32)); |
| 2108 | } |
| 2109 | } |
| 2110 | } |
| 2111 | |
| 2112 | for (i=0; i <26; i++) { |
| 2113 | if (drvLetters[i].bUsed && drvLetters[i].DrvType == DRIVE_CDROM) { |
| 2114 | if (!_stricmp(drvLetters[i].SymLink, Cdrom->Name)) { |
| 2115 | letters |= (((ULONGLONG) 1) << i); |
| 2116 | } |
| 2117 | } |
| 2118 | } |
| 2119 | |
| 2120 | errorout: |
| 2121 | |
| 2122 | return letters; |
| 2123 | } |
| 2124 | |
| 2125 | BOOL |
| 2126 | Ext2QueryVolumeFS( |
no test coverage detected