ドライバーによる WIA 項目のプロパティの読み取り
WIA ミニドライバーは、現在の設定値の基礎として、自身のドライバー アイテム ツリー内のプロパティを常に使用する必要があります。 アプリケーションはミニドライバーのアイテム ツリーから読み取りと書き込みを行うので、ミニドライバーのアイテム ツリーは常に最新の状態を保ちます。 WIA ミニドライバーは、ドライバー アイテム ツリー内のプロパティから読み取る際に、次の WIA サービス関数を使用する必要があります。
wiasReadMultiple
すべての WIA プロパティの種類を読み取ります。 これは、WIA ドライバーが、カスタム プロパティを含む、WIA アイテムに既存のプロパティを読み取るのを許可する一般的な関数です。 呼び出しごとに複数のプロパティに読み取る場合に使用できます。
wiasReadPropStr
文字列 (VT_BSTR 型) である WIA プロパティを読み取ります。
wiasReadPropLong
4 バイト整数 (VT_I4 型) である WIA プロパティを読み取ります。
wiasReadPropFloat
4 バイト実数 (VT_R4 型) である WIA プロパティを読み取ります。
wiasReadPropGuid
GUID (VT_CLSID 型) である WIA プロパティを読み取ります。
wiasReadPropBin
符号なしバイトの文字列 (VT_VECTOR | VT_UI1 型) である WIA プロパティを読み取ります。
有効値の読み取り
WIA アイテム プロパティには、コンテナの型とアクセス権限を規定する属性が含まれています。 (詳細については、「WIA アイテムへの WIA プロパティの追加」を参照してください。) コンテナの型は、WIA_PROP_NONE、WIA_PROP_LIST、WIA_PROP_RANGE です。 アクセス権は WIA_PROP_READ と WIA_PROP_RW です。 既存のプロパティを検証する際、WIA ミニドライバーは内部の更新設定を確認して、有効値を読み取る必要があるかどうかを判断する必要があります。 WIA ミニドライバーは、wiasGetPropertyAttributes サービス関数を使用して、自身の WIA プロパティの現在の有効値を読み取る必要があります。