WIA ドライバー サービス ライブラリ

WIA ドライバー サービス ライブラリには、WIA ミニドライバーが特定のタスクの実行を支援するために呼び出すことができる関数が格納されています。

WIA ミニドライバーは、必要に応じて IWiaDrvItem Interface メソッドからこれらの関数のほとんどを呼び出します。 ただし、各 WIA ミニドライバーは、ドライバー項目を作成するために IWiaMiniDrv::drvInitializeWia メソッドの wiasCreateDrvItem 関数を呼び出す必要があります。 wiasCreateDrvItem 関数が正常に呼び出されるたびに、IWiaDrvItem 項目オブジェクトが作成されます。これはミニドライバーの項目ツリーで使用されます。 IWiaDrvItem インターフェイスのメソッドには、IWiaDrvItem::AddItemToFolderIWiaDrvItem::GetFirstChildItemIWiaDrvItem::GetNextSiblingItemIWiaDrvItem::GetParentItem など、IWiaDrvItem 型のパラメーターがあります。 また、 wiasGetDrvItem 関数には、この型のパラメーターがあります。

ドライバー サービス ライブラリには、次の関数があります。

項目ツリーの構築と管理

関数 説明
wiasCreateChildAppItem 新しいアプリケーション項目を作成し、指定した (親) 項目の子として挿入します。
wiasCreateDrvItem IWiaDrvItem オブジェクトを作成します。
wiasGetChildrenContexts 現在の項目の子に属する項目コンテキストの配列を取得します。
wiasGetContextFromName 項目名の項目コンテキストを取得します。
wiasGetDrvItem ドライバー項目を取得します。
wiasGetRootItem 指定した WIA 項目のルート項目のコンテキストを取得します。

エラーのログ記録とトレース メッセージ

関数 説明
wiasCreateLogInstance ログ記録オブジェクトのインスタンスを作成します。
wiasDebugError デバイス マネージャー デバッグ コンソールにデバッグ エラー文字列を出力します。 出力色は常に赤です。 この関数は互換性のためにのみ提供されます。 代わりに WIAS_ERROR を使用することをお勧めします。
wiasDebugTrace デバイス マネージャー デバッグ コンソールにデバッグ 追跡文字列を出力します。 この関数は互換性のためにのみ提供されます。 代わりに WIA_TRACE を使用することをお勧めします。
wiasFormatArgs 引数リストを、ログ記録用にパッケージ化された文字列に書式設定します。
wiasPrintDebugHResult デバイス マネージャー デバッグ コンソールに HRESULT 文字列を出力します。 この関数は互換性のためにのみ提供されます。 これは廃止され、サポートされなくなりました。 代わりに、WIAS_LHRESULT を使用してください。

項目プロパティの読み取りと格納

関数 説明
wiasCreatePropContext 項目のどのプロパティが変更されるかを示す、プロパティ コンテキストを割り当てます。
wiasFreePropContext WIA_PROPERTY_CONTEXT 構造体によって占有されているメモリを解放します。
wiasGetChangedValueFloat 浮動小数点値を持つプロパティがアプリケーションによって変更されたかどうかを判断します。
wiasGetChangedValueGuid GUID 値を持つプロパティがアプリケーションによって変更されたかどうかを判断します。
wiasGetChangedValueLong 長整数値を持つプロパティがアプリケーションによって変更されたかどうかを判断します。
wiasGetChangedValueStr 文字列値を持つプロパティがアプリケーションによって変更されたかどうかを判断します。
wiasGetItemType ルートまたは子項目を示します。
wiasGetPropertyAttributes 一連のプロパティのアクセス フラグと有効な値を取得します。
wiasIsPropChanged 指定したプロパティがアプリケーションによって変更されたかどうかをテストします。
wiasReadMultiple WIA 項目から複数のプロパティを読み取ります。
wiasReadPropBin WIA 項目から 1 つのバイナリ プロパティを読み取ります。
wiasReadPropFloat WIA 項目から浮動小数点プロパティ値を取得します。
wiasReadPropGuid WIA 項目から GUID プロパティ値を取得します。
wiasReadPropLong WIA 項目から長整数プロパティ値を取得します。
wiasReadPropStr WIA 項目から文字列プロパティ値を取得します。
wiasSetItemPropAttribs 項目のプロパティ セットのアクセス フラグと有効な値を設定します。
wiasSetItemPropNames プロパティ名を項目プロパティに書き込みます。
wiasSetPropChanged プロパティコンテキストを変更して、プロパティが変更されていることを示します。
wiasSetPropertyAttributes 項目のプロパティのアクセス フラグとプロパティ値を設定します。
wiasSetValidFlag WIA_PROP_FLAG プロパティの有効な値を設定します。
wiasSetValidListFloat サブ VT_R4 型の WIA_PROP_LIST プロパティの有効な値を設定します。
wiasSetValidListGuid サブタイプ VT_CLSID の WIA_PROP_LIST プロパティの有効な値を設定します。
wiasSetValidListLong サブ VT_I4 型の WIA_PROP_LIST プロパティの有効な値を設定します。
wiasSetValidListStr サブ VT_BSTR 型の WIA_PROP_LIST プロパティの有効な値を設定します。
wiasSetValidRangeFloat サブタイプ VT_R4 の WIA_PROP_RANGE プロパティの有効な値の範囲を指定します。
wiasSetValidRangeLong サブタイプ VT_I4 の WIA_PROP_RANGE プロパティの有効な値の範囲を指定します。
wiasUpdateValidFormat 現在のミニドライバーのプロパティ コンテキストの有効な形式を更新します。
wiasValidateItemProperties 単純な項目プロパティの一覧を、現在の有効な値と照合して検証します。
wiasWriteMultiple WIA 項目に複数のプロパティ値を書き込みます (プロパティの型が異なる場合があります)。
wiasWritePropBin WIA 項目に 1 つのバイナリ プロパティ値を書き込みます。
wiasWritePropFloat WIA 項目に浮動小数点プロパティ値を書き込みます。
wiasWritePropGuid WIA 項目に GUID プロパティ値を書き込みます。
wiasWritePropLong WIA 項目に長整数プロパティ値を書き込みます。
wiasWritePropStr WIA 項目に文字列プロパティ値を書き込みます。

データの更新と転送

関数 説明
wiasDownSampleBuffer ピクセル データのバッファーを取り込み、指定したサイズにダウンサンプリングします。
wiasGetImageInformation 項目から転送コンテキスト情報を取得します。
wiasParseEndorserString 文字列の WIA サービス定義トークンとベンダー定義トークンをトークンに関連付けられた値に置き換えて、エンドーサ―の文字列を解析します。
wiasSendEndOfPage データ転送中にクライアント コールバック ルーチンを呼び出し、現在の合計ページ数を送信します。
wiasUpdateScanRect スキャン デバイスのスキャン領域のサイズを更新します。
wiasWriteBufToFile 一時ページ バッファーの内容をイメージ ファイルに書き込みます。
wiasWritePageBufToFile 一時ページ バッファーの内容をイメージ ファイルに書き込みます。 この関数を使用して、ページを複数ページからなる TIFF ファイルに書き込みます。