Как узнать емкость моего жесткого диска без использования функций ОС, таких как dir или ls?
На окнах:
Win32: GetDiskFreeSpaceEx
.NET: DriveInfo
Если по какой-либо причине вы все еще не хотите их использовать, вы можете отправить сообщение IOCTL непосредственно драйверу диска .
statfs() системный вызов unix - ваш друг (ссылка указывает на справочную страницу BSD, как в Mac OS X).
statfs()