[image]

Подскажите как по букве диска программно узнать его физический номер в Windows

 

Murkt

Pythoneer

Если верить МСДН, то
Returns the current (default) drive (1=A, 2=B, and so on). There is no error return.
 


code c++
  1. // crt_getdrive.c
  2. // Illustrates drive functions including:
  3. //    _getdrive       _chdrive        _getdcwd
  4. //
  5.  
  6. #include <stdio.h>
  7. #include <direct.h>
  8. #include <stdlib.h>
  9. #include <ctype.h>
  10.  
  11. int main( void )
  12. {
  13.    int ch, drive, curdrive;
  14.    static char path[_MAX_PATH];
  15.  
  16.    // Save current drive.
  17.    curdrive = _getdrive();
  18.  
  19.    printf( "Available drives are:\n" );
  20.  
  21.    // If we can switch to the drive, it exists.
  22.    for( drive = 1; drive <= 26; drive++ )
  23.    {
  24.       if( !_chdrive( drive ) )
  25.       {
  26.          printf( "%c:", drive + 'A' - 1 );
  27.          if( _getdcwd( drive, path, _MAX_PATH ) != NULL )
  28.             printf( " (Current directory is %s)", path );
  29.          putchar( '\n' );
  30.       }
  31.    }
  32.  
  33.    // Restore original drive.
  34.    _chdrive( curdrive );
  35. }


Sample Output

code text
  1. Available drives are:
  2. A: (Current directory is A:\)
  3. C: (Current directory is C:\)
  4. E: (Current directory is E:\testdir\bin)
  5. F: (Current directory is F:\)
  6. G: (Current directory is G:\)


PS мне кажется, что слишком много переносов строк. Что-то там парсер лишнее делает.
   
Так это же не физические номера дисков используются. Потому что для логических дисков на одном физическом будут разные номера
   

Murkt

Pythoneer

А, тебе нужно в духе Disk 0, Disk 1? Физические, т.е.?
   
Так я так и написал :-)
Но можно без disk, просто 0, 1 и т.д
   

Murkt

Pythoneer

Ну что я могу сказать - инфа по Disk Management в MSDN лежит в Platform SDK, под названием Disk Management :) Я не смог найти того, что тебе нужно.
   

в начало страницы | новое
 
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru