次の方法で共有


wiasGetPropertyAttributes 関数 (wiamdef.h)

wiasGetPropertyAttributes 関数は、一連のプロパティのアクセス フラグと有効な値を取得します。

構文

HRESULT wiasGetPropertyAttributes(
  [in]  BYTE        *pWiasContext,
        LONG        cPropSpec,
  [in]  PROPSPEC    *pPropSpec,
        ULONG       *pulAccessFlags,
  [out] PROPVARIANT *pPropVar
);

パラメーター

[in] pWiasContext

WIA 項目コンテキストへのポインター。

cPropSpec

プロパティの数を指定します。

[in] pPropSpec

有効な値とアクセス フラグを取得するプロパティを示す PROPSPEC 構造体へのポインター。

pulAccessFlags

プロパティのアクセス フラグを含む配列へのポインター。

[out] pPropVar

プロパティの有効な値 含む PROPVARIANT 構造体の配列へのポインター。

戻り値

成功すると、関数はS_OKを返します。

関数が失敗した場合は、標準の COM エラーまたは WIA エラー コードのいずれかが返されます。

備考

この関数は、pPropVar 配列の各要素に、対応するプロパティの有効な値を指定する PROPVARIANT 構造体を格納します。 アクセス権フラグを持つプロパティWIA_PROP_NONE、そのプロパティの有効な値がありません。 これらのプロパティの有効な値のデータ型はVT_EMPTY。

pulAccessFlags 配列の各要素で、およびアクセス フラグの 1 つ以上の WIA_PROP_Xxx プロパティ属性を返すことができます。

プロパティに有効な値の範囲がある場合は、この関数の完了時に、pPropVar パラメーターを使用して値を決定できます。 pPropVar パラメーターは、PROPVARIANT 構造体の配列を指定します。

範囲内の有効な整数と浮動小数点の値には、次のインデックス定数を使用してアクセスします。

有効な値のインデックス 形容
WIA_RANGE_MIN 最小値
WIA_RANGE_NOM 名目値
WIA_RANGE_MAX 最大値
WIA_RANGE_STEP 値の増分

有効なリスト値には、次のインデックス定数を使用してアクセスします。

有効な値のインデックス 形容
WIA_LIST_COUNT 標準値をカウントしない、有効なリスト値の数
WIA_LIST_NOM 名目値
WIA_LIST_VALUES 最初の有効な値へのインデックス

有効なビットごとのフラグ値には、次のインデックス定数を使用してアクセスします。

有効な値のインデックス 形容
WIA_FLAG_NOM 名目値
WIA_FLAG_VALUES 有効なすべてのフラグは、OR 演算子によって結合されます

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー wiamdef.h (Wiamdef.h を含む)
ライブラリ Wiaservc.lib
DLL Wiaservc.dll