MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / Ext2QueryCdromDrvLetters

Function Ext2QueryCdromDrvLetters

Ext2Mgr/enumDisk.cpp:2087–2123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2085}
2086
2087ULONGLONG
2088Ext2QueryCdromDrvLetters(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
2120errorout:
2121
2122 return letters;
2123}
2124
2125BOOL
2126Ext2QueryVolumeFS(

Callers 1

Ext2LoadCdromDrvLettersFunction · 0.85

Calls 1

Ext2QueryMountPointFunction · 0.85

Tested by

no test coverage detected