1024 подходит для использования в программах.
Причина, по которой у вас могут быть различия, скорее всего, связана с различиями в том, что driveinfo сообщает как «доступное пространство» и в том, что окна считают доступным пространством.
Обратите внимание, что только производители дисков используют 1000. В Windows и большинстве программ правильное масштабирование составляет 1024.
Кроме того, хотя ваш компилятор должен оптимизировать это в любом случае, этот расчет можно выполнить, просто сдвинув биты на 10 для каждой величины:
KB = B >> 10
MB = KB >> 10 = B >> 20
GB = MB >> 10 = KB >> 20 = B >> 30
Хотя для удобства чтения я ожидаю, что последовательное деление на 1024 более понятно.