おそらくすべての Windows C++ 開発者を混乱させるという事実を除けば、
const の正確性を確保するために (まだ存在しない場合)_In_必須に拡張するのが賢明ではないでしょうか?const
そう
int DoSomething( _In_ int * pInput);
になる
int DoSomething( const int * pInput);
明らかに _[In]Out_ は Nothing に展開する必要があります。
編集:明らかに最初の問題は、これはポインターまたは参照パラメーターの前で展開する場合にのみ意味があるということです。
したがって、simpke マクロ展開では十分ではないかもしれません。強制するという概念をまだ放棄したくありconstません。モットーは次のとおりです。SALどのパラメーターが何であるかを示す表記法が既にありroます。それを使用してみましょう。