Что означают [in] и [out] в документации по методам MSDN?

В http://msdn.microsoft.com/en-us/library/vstudio/ms164519(v=vs.100).aspx есть

HRESULT VirtualProtect (
    [in]  void*   lpAddress,
    [in]  SIZE_T  dwSize,
    [in]  DWORD   flNewProtect,
    [out] DWORD*  pflOldProtect
);

Что означают [in] и [out]?


person drum    schedule 28.10.2013    source источник


Ответы (2)


Это показывает, какие параметры являются «входными», а какие «выходными». В этом случае считываются адрес, размер и флаги newProtect, а pflOldProtect записывается в качестве вывода.

person Reed Copsey    schedule 28.10.2013

[in] означает, что параметр используется функцией; [out] означает, что параметр возвращается функцией.

person Gabe    schedule 28.10.2013