А>Подход неправильный, поскольку если на диске нет томов(разделов) с буквами, то по твоей логике этого диска не увидишь.
А>Под NT очень просто:
А>CreateFileW( L"\\PHYSICALDRIVE%d", ... ),
А>где вместо %d надо подставлять 0,1,2,...
А>Если получил handle, то можешь затем вызвать DeviceIoControl( IOCTL_DISK_GET_DRIVE_GEOMETRY, .... )
соглашусь с этим, только напомню что права нужны для этого соответствующие (я про CreateFileW( L"\\PHYSICALDRIVE%d", ... ),

... << RSDN@Home 1.1.2 beta 2 >>