ホーム › Devices.ImageAcquisition › IWiaItem2
IWiaItem2
COMメソッド 16
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateChildItem(INT lItemFlags, INT lCreationFlags, LPWSTR bstrItemName, IWiaItem2** ppIWiaItem2)
| lItemFlags | INT | in | 作成する子アイテムの種別フラグ。WiaItemTypeFolder等を指定する。 |
| lCreationFlags | INT | in | 作成時の動作を制御するフラグ。 |
| bstrItemName | LPWSTR | in | 作成する子アイテムの名前を示すBSTR文字列。 |
| ppIWiaItem2 | IWiaItem2** | out | 生成された子アイテムIWiaItem2を受け取る出力ポインタ。 |
vtbl 4 HRESULT DeleteItem(INT lFlags)
| lFlags | INT | in | 削除動作を制御するフラグ。現状は0を指定する。 |
vtbl 5 HRESULT EnumChildItems(GUID* pCategoryGUID, IEnumWiaItem2** ppIEnumWiaItem2)
| pCategoryGUID | GUID* | inoptional | 列挙を絞るアイテムカテゴリのGUIDへのポインタ。NULLで全件。 |
| ppIEnumWiaItem2 | IEnumWiaItem2** | out | 子アイテムの列挙子IEnumWiaItem2を受け取る出力ポインタ。 |
vtbl 6 HRESULT FindItemByName(INT lFlags, LPWSTR bstrFullItemName, IWiaItem2** ppIWiaItem2)
| lFlags | INT | in | 検索動作を制御するフラグ。現状は0を指定する。 |
| bstrFullItemName | LPWSTR | in | 検索するアイテムの完全名を示すBSTR文字列。 |
| ppIWiaItem2 | IWiaItem2** | out | 見つかったアイテムIWiaItem2を受け取る出力ポインタ。 |
vtbl 7 HRESULT GetItemCategory(GUID* pItemCategoryGUID)
| pItemCategoryGUID | GUID* | out | アイテムのカテゴリを示すGUIDを受け取るポインタ。WIA_CATEGORY_*。 |
vtbl 8 HRESULT GetItemType(INT* pItemType)
| pItemType | INT* | out | アイテムの種別フラグを受け取るポインタ。WiaItemTypeImage等。 |
vtbl 9 HRESULT DeviceDlg(INT lFlags, HWND hwndParent, LPWSTR bstrFolderName, LPWSTR bstrFilename, INT* plNumFiles, LPWSTR** ppbstrFilePaths, IWiaItem2** ppItem)
| lFlags | INT | in | ダイアログ動作フラグ。WIA_DEVICE_DIALOG_*値を指定する。 |
| hwndParent | HWND | in | 設定ダイアログの親ウィンドウハンドル。 |
| bstrFolderName | LPWSTR | in | 取得画像の保存先フォルダを示すBSTR文字列。 |
| bstrFilename | LPWSTR | in | 保存ファイル名のテンプレートを示すBSTR文字列。 |
| plNumFiles | INT* | out | 保存されたファイル数を受け取るポインタ。 |
| ppbstrFilePaths | LPWSTR** | out | 保存された各ファイルパスの配列を受け取る出力ポインタ。 |
| ppItem | IWiaItem2** | outoptional | 選択されたアイテムIWiaItem2を受け取る出力ポインタ。 |
vtbl 10 HRESULT DeviceCommand(INT lFlags, GUID* pCmdGUID, IWiaItem2** ppIWiaItem2)
| lFlags | INT | in | コマンド動作を制御するフラグ。現状は0を指定する。 |
| pCmdGUID | GUID* | in | 実行するデバイスコマンドを識別するGUID(WIA_CMD_*)へのポインタ。 |
| ppIWiaItem2 | IWiaItem2** | inout | コマンドが返すアイテムIWiaItem2を受け取る出力ポインタ。NULL可。 |
vtbl 11 HRESULT EnumDeviceCapabilities(INT lFlags, IEnumWIA_DEV_CAPS** ppIEnumWIA_DEV_CAPS)
| lFlags | INT | in | 列挙対象を絞るフラグ。WIA_DEVICE_COMMANDS/WIA_DEVICE_EVENTS等。 |
| ppIEnumWIA_DEV_CAPS | IEnumWIA_DEV_CAPS** | out | デバイス能力の列挙子IEnumWIA_DEV_CAPSを受け取る出力ポインタ。 |
vtbl 12 HRESULT CheckExtension(INT lFlags, LPWSTR bstrName, GUID* riidExtensionInterface, BOOL* pbExtensionExists)
| lFlags | INT | in | 動作を制御するフラグ。現状は0を指定する。 |
| bstrName | LPWSTR | in | 拡張カテゴリの名前を示すBSTR文字列。 |
| riidExtensionInterface | GUID* | in | 確認する拡張インターフェイスのIIDへのポインタ。 |
| pbExtensionExists | BOOL* | inout | 拡張が存在するか否かを受け取るBOOLへのポインタ。 |
vtbl 13 HRESULT GetExtension(INT lFlags, LPWSTR bstrName, GUID* riidExtensionInterface, void** ppOut)
| lFlags | INT | in | 動作を制御するフラグ。現状は0を指定する。 |
| bstrName | LPWSTR | in | 取得する拡張カテゴリの名前を示すBSTR文字列。 |
| riidExtensionInterface | GUID* | in | 要求する拡張インターフェイスのIIDへのポインタ。 |
| ppOut | void** | inout | 取得した拡張インターフェイスを受け取る汎用出力ポインタ。 |
vtbl 14 HRESULT GetParentItem(IWiaItem2** ppIWiaItem2)
| ppIWiaItem2 | IWiaItem2** | out | 親アイテムIWiaItem2を受け取る出力ポインタ。 |
vtbl 15 HRESULT GetRootItem(IWiaItem2** ppIWiaItem2)
| ppIWiaItem2 | IWiaItem2** | out | デバイスのルートアイテムIWiaItem2を受け取る出力ポインタ。 |
vtbl 16 HRESULT GetPreviewComponent(INT lFlags, IWiaPreview** ppWiaPreview)
| lFlags | INT | in | 動作を制御するフラグ。現状は0を指定する。 |
| ppWiaPreview | IWiaPreview** | out | 取得したプレビューコンポーネントIWiaPreviewを受け取る出力ポインタ。 |
vtbl 17 HRESULT EnumRegisterEventInfo(INT lFlags, GUID* pEventGUID, IEnumWIA_DEV_CAPS** ppIEnum)
| lFlags | INT | in | 列挙動作を制御するフラグ。現状は0を指定する。 |
| pEventGUID | GUID* | in | 対象イベントを識別するGUIDへのポインタ。 |
| ppIEnum | IEnumWIA_DEV_CAPS** | out | イベント能力の列挙子IEnumWIA_DEV_CAPSを受け取る出力ポインタ。 |
vtbl 18 HRESULT Diagnostic(DWORD ulSize, BYTE* pBuffer)
| ulSize | DWORD | in | pBufferが指すバッファのバイトサイズ。 |
| pBuffer | BYTE* | in | 診断用に送受信するデータバッファへのポインタ。 |