Tôi đang cố gắng tìm ra không gian đĩa sẵn có trong cửa sổ. Đối với điều này, tôi cần phải có được một danh sách các ổ đĩa có sẵn, sau đó kiểm tra xem ổ đĩa nào là ổ đĩa cục bộ và sau đó truy vấn các byte có sẵn trên mỗi ổ đĩa cục bộ.Số ổ đĩa tối đa trong cửa sổ?
tôi là một chút khó khăn về phía trước, nơi mà các API trình bày hai chức năng:
GetLogicalDrives
(http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx) mang đến cho bạn một DWORD với các bit set (bit 0 nếu ổ đĩa A là hiện tại, bit 1 nếu ổ B vv)GetLogicalDriveStrings
(http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspx) cung cấp cho bạn chuỗi thực tế.
Bây giờ, mặc dù tôi sẽ sử dụng chuỗi sau này, tôi muốn sử dụng tùy chọn đầu tiên để truy vấn. Tuy nhiên, trên hệ thống của tôi một DWORD là typedef-ed để "unsigned long", là 4 byte, trong khi ký tự ổ đĩa chỉ có phạm vi A-Z (26 - tôi nghĩ - ký tự). Rõ ràng, người ta có thể xác định hơn 26 ổ đĩa trên hệ thống của họ (tuy nhiên không chắc họ sẽ làm như vậy) - vì vậy tôi đã tự hỏi nếu có bất kỳ quy ước nào cho các ổ đĩa đó. Ai đó có thể chỉ cho tôi một nguồn tài nguyên về điều này?
Cảm ơn.
"Rõ ràng, người ta có thể xác định hơn 26 ổ đĩa trên hệ thống của họ" - bạn có chắc không? Tôi đang có một thời gian khó tưởng tượng như thế nào. –
Bạn có thể gắn ổ đĩa trong một thư mục thay vì chỉ định chúng –
Thêm vị trí mạng sẽ là một cách để thực hiện nó (mở MyComputer-> nhấp chuột phải-> thêm vị trí mạng). Tôi có một trong những người được xác định ngay bây giờ trên máy tính của tôi. – laura