Parametr w C #

Kiedy chcę uzyskać całkowitą wartość pamięci w C #, znalazłem funkcję kernel32 w MSDN, aby wywołać dane z systemu. MSDN deklaruje funkcję w ten sposób:

[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool GlobalMemoryStatusEx(ref MEMORYSTATUSEX lpBuffer);

ale to nie działa poprawnie. Zmieniam „ref” na „[In, Out]”, a następnie działa poprawnie. Jak mogę mi powiedzieć, jakie są parametry [In, Out] w C #?

questionAnswers(4)

yourAnswerToTheQuestion