সকল উত্তর এখানে গৃহীত সহ, আপনি RAM এর মোট পরিমাণ দেব প্রাপ্তিসাধ্য ব্যবহারের জন্য। এবং ওপি যা চেয়েছিল তা হতে পারে।
তবে আপনি যদি ইনস্টলড র্যামের পরিমাণ পেতে আগ্রহী হন , তবে আপনি গেটফিজিক্যালি ইনস্টলড সিস্টেমেমোরি ফাংশনে কল করতে চান ।
লিঙ্কটি থেকে, মন্তব্য বিভাগে:
GetPhysicallyInstalledSystemMemory ফাংশন কম্পিউটারের SMBIOS ফার্মওয়্যার টেবিল থেকে শারীরিকভাবে ইনস্টল RAM- র পরিমাণ প্রাপ্ত করে। এই পরিমাণ দ্বারা রিপোর্ট থেকে পৃথক হতে পারে GlobalMemoryStatusEx ফাংশন, যা শারীরিক মেমরির পরিমাণ ব্যবহার করতে অপারেটিং সিস্টেমের জন্য উপলব্ধ করার MEMORYSTATUSEX কাঠামো ullTotalPhys সদস্য সেট করে। অপারেটিং সিস্টেমে উপলব্ধ মেমরির পরিমাণ কম্পিউটারে শারীরিকভাবে ইনস্টল হওয়া মেমরির পরিমাণের চেয়ে কম হতে পারে কারণ BIOS এবং কিছু ড্রাইভার মেমরি-ম্যাপযুক্ত ডিভাইসগুলির জন্য I / O অঞ্চল হিসাবে মেমরি সংরক্ষণ করতে পারে, মেমরি অপারেটিং সিস্টেমের জন্য অনুপলব্ধ করে তোলে making এবং অ্যাপ্লিকেশন।
কোডের উদাহরণ:
[DllImport("kernel32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetPhysicallyInstalledSystemMemory(out long TotalMemoryInKilobytes);
static void Main()
{
long memKb;
GetPhysicallyInstalledSystemMemory(out memKb);
Console.WriteLine((memKb / 1024 / 1024) + " GB of RAM installed.");
}