UCHAR GetDiskByDevice(char * device) { char data[256]; char disk[]="A:"; for (int i='A'; i<='Z'; i++) { disk[0] = i; QueryDosDeviceA(disk, data, 256); if (!strcmp(data,device)) return i; } return 0; } int main(int argc, char* argv[]) { UCHAR disk; disk = GetDiskByDevice("\\Device\\CdRom1"); printf("%c\n",disk); return 0; }