Tôi có RAM DDR2 trên Windows XP SP 2 Machine, nhưng trên WMI explorer (win32_physicalMemory) Tôi nhận được Loại bộ nhớ = 0 (Không biết) thay vì 21 (mã cho DDR2). NameSpace là CIMV2. Bạn có thể cho tôi biết cách nhận Loại bộ nhớ DDR2 từ WMI không?Cách nhận thông tin bộ nhớ (loại RAM, ví dụ DDR, DDR2, DDR3?) Với WMI/C++
Trả lời
Một trong những cách đáng tin cậy nhất để nhận được thông tin đó được đọc SMBIOS Bàn, bạn phải tìm kiếm các Memory Device (Type 17) Structure
(cấu trúc này mô tả một thiết bị bộ nhớ đơn cài đặt trên hệ thống), và Memory Type
Field.
Đây là các giá trị có thể có của trường này.
01h Other
02h Unknown
03h DRAM
04h EDRAM
05h VRAM
06h SRAM
07h RAM
08h ROM
09h FLASH
0Ah EEPROM
0Bh FEPROM
0Ch EPROM
0Dh CDRAM
0Eh 3DRAM
0Fh SDRAM
10h SGRAM
11h RDRAM
12h DDR
13h DDR2
14h DDR2 FB-DIMM
15h-17h Reserved
18h DDR3
19h FBD2
Để truy cập vào SMBIOS từ một ứng dụng ++ C bạn có thể sử dụng WMI Lớp MSSmBios_RawSMBiosTables
hoặc EnumSystemFirmwareTables
và GetSystemFirmwareTable
chức năng.
Ngoài ra, hãy kiểm tra các bài viết này để xem cách phân tích cú pháp thông tin của các bảng SMBIOS.
SMBIOS Demystified
(C++)- Reading the SMBios Tables using Delphi (Delphi)
Tìm kiếm tương tự .. Chỉnh sửa nhẹ: cho ** giá trị ** thích hợp trong trường Loại bộ nhớ xem [lớp Win32_PhysicalMemory trong MSDN] (https://msdn.microsoft.com/en-us/library/aa394347.aspx). – Astrogator
- 1. Ví dụ rò rỉ bộ nhớ AS3
- 2. thông tin bộ nhớ Bắt với Qt
- 3. BIOS tải thông tin gì vào RAM?
- 4. Rào cản bộ nhớ và ví dụ java.util.concurrent.locks.Condition
- 5. Một ví dụ đơn giản về thuật toán nhận biết bộ nhớ cache?
- 6. Heap/năng động so với cấp phát bộ nhớ tĩnh ví dụ C++ singleton lớp
- 7. Django - Cách nhận url quản trị từ ví dụ mẫu
- 8. IE9 treo ví dụ Flask cục bộ
- 9. Cách diễn giải thông số loại khách quan-c (ví dụ: được trả về bởi method_copyReturnType())?
- 10. Ví dụ yêu cầu không đồng bộ
- 11. Một ví dụ tuyệt vời về đóng gói hiệu quả thông qua việc ẩn thông tin?
- 12. Nhận ServiceStack để giữ lại thông tin loại
- 13. H2 DB trong bộ nhớ Làm sạch RAM
- 14. Nhận thông tin bật lên với WebBrowser
- 15. Lấy ví dụ/loại đối tượng
- 16. Niềm tin khó tin Tuyên truyền mã ví dụ
- 17. Mule Inter - App truyền thông trong cùng một ví dụ
- 18. nhận được chiều dài tệp hiện tại/FileInfo.Lưu trữ bộ nhớ đệm và thông tin cũ
- 19. Ví dụ Java với ClassLoader
- 20. Android Làm thế nào để bạn nhận được tổng bộ nhớ RAM trong thiết bị?
- 21. Tại sao ví dụ về trình thu thập thông tin đưa ra lỗi?
- 22. Cách chạy ví dụ AngularJS
- 23. API bộ nhớ RAM lập trình cho .NET?
- 24. ví dụ về đóng cửa trong node.js có thể gây rò rỉ bộ nhớ
- 25. Cài đặt danh bạ (ví dụ: bộ lọc chỉ liên hệ) Ví dụ về mã Android
- 26. Bản đồ bộ nhớ hiển thị nhiều RAM hơn so với vật lý có sẵn
- 27. Làm thế nào để tăng bộ nhớ RAM cho cụm trong couchbase?
- 28. Ví dụ về Winsock?
- 29. Ví dụ về D.ccurl
- 30. C# ví dụ về tải GitHub repo tin lập trình
Nếu bạn đang yêu cầu, và nó nói với bạn "không rõ", có lẽ bạn không thể. Khá nhiều WMI chỉ thu thập dữ liệu từ những nơi khác. Nếu những nơi đó không có nó, thì bạn sẽ cần phải sống với một trong hai không nhận được thông tin đó, hoặc nhận được nó từ một cái gì đó khác hơn là WMI. –