GetFileSizeEx mi restituisce errore e non funziona sui device

Quale funzione devo usare al posto di quella? Devo utilizzare DeviceIOControl per acquisire la dimensione del disco?

In pratica con createfile accedo a \\.\PhysicalDriveX e poi svolgo le mie operazioni però non posso acquisire la dimensione del disco usando GetFileSizeEx

qualche idea?