in 属性

[in] 属性は、呼び出し元のプロシージャから呼び出されたプロシージャにパラメーターが渡されることを示します。

[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
    [ in [ , parameter-attribute-list ] ] type-specifier [declarator]
    , ...);

パラメーター

function-attribute-list

関数に適用される 0 個以上の属性を指定します。 有効な関数属性は 、[callback][local]、ポインター属性 [ref][unique]、または [ptr]、および使用法属性 [string][ignore]、および [context_handle] です

type-specifier

base_type構造体共用体、または列挙型または型識別子を指定します。 オプションのストレージ仕様は 、型指定子の前に置くことができます。

pointer-declarator

0 個以上のポインター宣言子を指定します。 ポインター宣言子は、C で使用されるポインター宣言子と同じです。これは、* 指定子、 far などの修飾子、および修飾子 const から構築 されます

function-name

リモート プロシージャの名前を指定します。

parameter-attribute-list

指定したパラメーター型に適した 0 個以上の属性を指定します。 [in] 属性を持つパラメーター属性は、方向属性 [out] を取得することもできます。フィールド属性 [first_is],[last_is], [length_is], [max_is], [size_is][switch_type];ポインター属性 [ref][unique]、または [ptr];と使用法属性 [context_handle][文字列]。 usage 属性 [ignore] を パラメーター属性として使用することはできません。 複数の属性をコンマで区切ります。

declarator

識別子、ポインター宣言子、配列宣言子など、標準の C 宣言子を指定します。 詳細については、「 配列とSized-Pointer属性配列、配列ポインター」を参照してください。 パラメーター名など、関数宣言子のパラメーター宣言子は省略可能です。

注釈

[in] 属性には、呼び出されたプロシージャから呼び出し元のプロシージャにパラメーターが返されることを示す逆属性 [out] があります。 [in] 属性と [out] 属性は、パラメーターが渡される方向を指定するため、方向パラメーター属性と呼ばれます。 パラメーターは、[ in][out]、または [in, out] として定義できます。

[in] 属性は、サーバーへの転送のためにクライアント スタブによってマーシャリングされるパラメーターを識別します。

[ in] 属性は、方向パラメーター属性が指定されていない場合に、既定でパラメーターに適用されます。

HRESULT MyFunction([in] short count);

関連項目

インターフェイス定義 (IDL) ファイル

midl_user_allocate

out