WIA
WIA 技术概述。
若要开发 WIA,需要以下标头:
有关此技术的编程指南,请参阅:
WIAVIDEO_STATE WIAVIDEO_STATE 枚举用于指定视频流的当前状态。 |
AddDeviceDlg 未实现此方法。 (IWiaDevMgr.AddDeviceDlg) |
AnalyzeItem IWiaItem::AnalyzeItem 方法会导致 Windows 映像采集 (WIA) 硬件设备获取并尝试检测存在的数据类型。 |
BandedDataCallback 提供数据传输状态通知。 Windows 映像采集 (WIA) IWiaDataTransfer 接口的数据传输方法定期调用此方法。 |
CancelPendingIO IWiaItemExtras::CancelPendingIO 方法取消驱动程序上所有挂起的输入/输出操作。 |
克隆 IEnumWIA_DEV_CAPS::Clone 方法创建 IEnumWIA_DEV_CAPS 接口的附加实例,并发送回指向它的指针。 |
克隆 IEnumWIA_DEV_INFO::Clone 方法创建 IEnumWIA_DEV_INFO 接口的附加实例,并发送回指向它的指针。 |
克隆 IEnumWIA_FORMAT_INFO::Clone 方法创建IEnumWIA_FORMAT_INFO接口的附加实例,并返回指向新接口的接口指针。 |
克隆 IEnumWiaItem::Clone 方法创建 IEnumWiaItem 接口的附加实例,并发送回指向它的指针。 |
CreateChildItem 应用程序使用 IWiaItem::CreateChildItem 方法将 IWiaItem 对象添加到设备的 IWiaItem 树中。 |
CreateDevice IWiaDevMgr::CreateDevice 为 Windows 映像获取 (WIA) 设备创建 IWiaItem 对象的分层树。 |
CreateVideoByDevNum IWiaVideo::CreateVideoByDevNum 方法使用从 Directshow 枚举获取的设备编号创建与流视频设备的连接。 |
CreateVideoByName IWiaVideo::CreateVideoByName 方法使用从 Directshow 枚举获取的友好设备名称创建与流视频设备的连接。 |
CreateVideoByWiaDevID IWiaVideo::CreateVideoByWiaDevID 方法从其 WIA_DIP_DEV_ID 属性创建与流视频设备的连接。 |
DeleteItem IWiaItem::D eleteItem 方法从设备的对象树中删除当前 IWiaItem 对象。 |
DestroyVideo IWiaVideo::D estroyVideo 方法关闭流视频。 若要重启视频播放,应用程序必须再次调用 IWiaVideo CreateVideo 方法之一。 |
DeviceCommand IWiaItem::D eviceCommand 向 windows 映像采集发出命令, (WIA) 硬件设备。 |
DeviceDlg 应用程序使用 IWiaItem::D eviceDlg 方法向用户显示一个对话框,以准备获取图像。 |
诊断 不支持此方法。 (IWiaItem.Diagnostic) |
DumpDrvItemData 不支持此方法。 (IWiaItem.DumpDrvItemData) |
DumpItemData 不支持此方法。 (IWiaItem.DumpItemData) |
DumpTreeItemData 不支持此方法。 (IWiaItem.DumpTreeItemData) |
EnumChildItems IWiaItem::EnumChildItems 方法创建一个枚举器对象,并将指向 Windows 映像采集 (WIA) 设备的 IWiaItem 树中的非空文件夹的指针传回其 IEnumWiaItem 接口。 |
EnumDeviceCapabilities IWiaItem::EnumDeviceCapabilities 方法创建一个枚举器,用于确定 Windows 映像采集 (WIA) 设备支持的命令和事件。 |
EnumDeviceInfo 应用程序使用 IWiaDevMgr::EnumDeviceInfo 方法枚举 WIA) 设备 (每个可用的 Windows 映像获取的属性信息。 |
EnumRegisterEventInfo IWiaItem::EnumRegisterEventInfo 方法创建一个枚举器,用于获取有关注册应用程序的事件的信息。 |
Esc 键 IWiaItemExtras::Escape 方法将供应商特定的 I/O 操作请求发送到静止映像设备。 |
FindItemByName IWiaItem::FindItemByName 方法使用名称作为搜索键搜索项的子项树。 每个 IWiaItem 对象都有一个名称作为其标准属性之一。 |
get_ImagesDirectory IWiaVideo::ImagesDirectory 属性指定在调用 IWiaVideo::TakePicture 方法时存储图像的完整路径和目录。 (获取) |
get_PreviewVisible IWiaVideo::P reviewVisible 属性指定视频播放在其父窗口中是否可见。 这不会影响视频的WIAVIDEO_STATE。 (获取) |
GetCount IEnumWIA_DEV_CAPS::GetCount 方法返回此枚举器存储的元素数。 |
GetCount IEnumWIA_DEV_INFO::GetCount 方法返回此枚举器存储的元素数。 |
GetCount IEnumWIA_FORMAT_INFO::GetCount 方法返回此枚举器存储的元素数。 |
GetCount IEnumWiaItem::GetCount 方法返回此枚举器存储的元素数。 |
GetCount IWiaPropertyStorage::GetCount 方法返回属性存储中存储的属性数。 |
GetCurrentState IWiaVideo::GetCurrentState 方法将视频流的状态指定为 WIAVIDEO_STATE 枚举的成员。 |
GetExtendedErrorInfo IWiaItemExtras::GetExtendedErrorInfo 方法从设备驱动程序获取一个字符串,其中包含有关最新错误的信息。 |
GetImageDlg IWiaDevMgr::GetImageDlg 方法显示一个或多个对话框,这些对话框使用户能够从 Windows 映像采集 (WIA) 设备获取图像,并将图像写入指定文件。 |
GetItemType 应用程序调用 IWiaItem::GetItemType 方法以获取项的类型信息。 |
GetPropertyAttributes IWiaPropertyStorage::GetPropertyAttributes 方法检索指定属性集的访问权限和法律价值信息。 |
GetPropertyStream IWiaPropertyStorage::GetPropertyStream 方法检索项的属性流。 |
GetRootItem IWiaItem::GetRootItem 方法检索项对象的树的根项,该对象用于表示 Windows 映像获取 (WIA) 硬件设备。 |
hResult 不支持此方法。 (IWiaLog.hResult) |
hResult 不支持此方法。 (IWiaLogEx.hResult) |
hResultEx 不支持此方法。 (IWiaLogEx.hResultEx) |
idtEnumWIA_FORMAT_INFO IWiaDataTransfer::idtEnumWIA_FORMAT_INFO 方法创建IEnumWIA_FORMAT_INFO接口的带状传输实现。 |
idtGetBandedData IWiaDataTransfer::idtGetBandedData 方法将一段数据从硬件设备传输到应用程序。 为了提高效率,应用程序从 Windows 映像采集 (WIA) 硬件设备中连续检索数据。 |
idtGetData IWiaDataTransfer::idtGetData 方法从 Windows 映像采集 (WIA) 设备检索完整文件。 |
idtGetExtendedTransferInfo IWiaDataTransfer::idtGetExtendedTransferInfo 在带状数据传输的情况下检索与数据传输缓冲区相关的扩展信息。 |
idtQueryGetData 应用程序使用 IWiaDataTransfer::idtQueryGetData 方法 (WIA) 设备查询 Windows 映像采集,以确定它支持哪些类型的数据格式。 |
ImageEventCallback 发生硬件设备事件时,Windows 映像采集 (WIA) 运行时系统调用 IWiaEventCallback::ImageEventCallback 方法。 |
InitializeLog 不支持此方法。 (IWiaLog.InitializeLog) |
InitializeLogEx 不支持此方法。 (IWiaLogEx.InitializeLogEx) |
日志 不支持此方法。 (IWiaLog.Log) |
日志 不支持此方法。 (IWiaLogEx.Log) |
LogEx 不支持此方法。 (IWiaLogEx.LogEx) |
NewDeviceArrival 未实现此方法。 (IWiaNotifyDevMgr.NewDeviceArrival) |
下一页 IEnumWIA_DEV_CAPS::Next 方法填充指向WIA_DEV_CAP结构的指针数组。 |
下一页 IEnumWIA_DEV_INFO::Next 方法填充指向 IWiaPropertyStorage 接口的指针数组。 |
下一页 IEnumWIA_FORMAT_INFO::Next 方法返回WIA_FORMAT_INFO结构的数组。 |
下一页 IEnumWiaItem::Next 方法填充指向 IWiaItem 接口的指针数组。 |
暂停 IWiaVideo::P ause 方法暂停视频播放。 |
玩 开始播放流视频。 |
put_ImagesDirectory IWiaVideo::ImagesDirectory 属性指定在调用 IWiaVideo::TakePicture 方法时存储图像的完整路径和目录。 (放置) |
put_PreviewVisible IWiaVideo::P reviewVisible 属性指定视频播放在其父窗口中是否可见。 这不会影响视频WIAVIDEO_STATE。 (放置) |
RegisterEventCallbackCLSID IWiaDevMgr::RegisterEventCallbackCLSID 方法注册应用程序以接收事件,即使应用程序可能未运行。 |
RegisterEventCallbackInterface IWiaDevMgr::RegisterEventCallbackInterface 方法注册正在运行的应用程序 Windows 映像采集 (WIA) 事件通知。 |
RegisterEventCallbackProgram IWiaDevMgr::RegisterEventCallbackProgram 方法注册应用程序以接收设备事件。 它主要用于与未为 WIA 编写的应用程序向后兼容。 |
重置 IEnumWIA_DEV_CAPS::Reset 方法由应用程序用来重启设备功能的枚举。 |
重置 IEnumWIA_DEV_INFO::Reset 方法由应用程序用来重启设备信息的枚举。 |
重置 IEnumWIA_FORMAT_INFO::Reset 方法将枚举设置回第一个WIA_FORMAT_INFO结构。 |
重置 应用程序使用 IEnumWiaItem::Reset 方法重启项信息的枚举。 |
ResizeVideo IWiaVideo::ResizeVideo 方法将视频播放大小调整为适合父窗口内的最大支持分辨率。 每当移动父窗口或调整其大小时,调用此方法。 |
SelectDeviceDlg IWiaDevMgr::SelectDeviceDlg 显示一个对话框,使用户能够选择用于图像获取的硬件设备。 |
SelectDeviceDlgID IWiaDevMgr::SelectDeviceDlgID 方法显示一个对话框,使用户能够选择用于图像获取的硬件设备。 |
SetPropertyStream IWiaPropertyStorage::SetPropertyStream 在 Windows 映像采集的 IWiaItem 对象的树中设置项的属性流 (WIA) 硬件设备。 |
Skip IEnumWIA_DEV_CAPS::Skip 方法在枚举可用设备功能期间跳过指定数量的硬件设备功能。 |
Skip IEnumWIA_DEV_INFO::Skip 方法在枚举可用设备期间跳过指定数量的硬件设备。 |
Skip IEnumWIA_FORMAT_INFO::Skip 方法跳过枚举中指定数量的结构。 |
Skip IEnumWiaItem::Skip 方法在枚举可用 IWiaItem 对象期间跳过指定数量的项。 |
TakePicture IWiaVideo::TakePicture 方法从视频流中提取静态图像,并将该图像保存为 JPEG 文件。 |
IEnumWIA_DEV_CAPS IEnumWIA_DEV_CAPS 接口枚举当前可用的 Windows 映像采集 (WIA) 硬件设备功能。 设备功能包括设备支持的命令和事件。 |
IEnumWIA_DEV_INFO IEnumWIA_DEV_INFO接口枚举当前可用的 Windows 映像采集 (WIA) 硬件设备及其属性。 设备信息属性描述 WIA 硬件设备的安装和配置。 |
IEnumWIA_FORMAT_INFO 使用 IEnumWIA_FORMAT_INFO 接口枚举设备的格式和媒体类型信息。 |
IEnumWiaItem 应用程序使用 IEnumWiaItem 接口枚举树的当前文件夹中的 IWiaItem 对象。 |
IWiaDataCallback 在从 Windows 映像获取 (WIA) 硬件设备到应用程序的数据传输期间提供应用程序回调机制。注意 对于 Windows Vista 应用程序,请使用 IWiaTransferCallback 而不是 IWiaDataCallback。 |
IWiaDataTransfer IWiaDataTransfer 接口是高性能数据传输接口。 |
IWiaDevMgr 应用程序使用 IWiaDevMgr 接口创建和管理映像采集设备。 |
IWiaEventCallback 应用程序使用 IWiaEventCallback 接口接收 Windows 映像采集 (WIA) 硬件设备事件的通知。 |
IWiaItem 每个 Windows 映像采集 (WIA) 硬件设备都表示为应用程序作为 IWiaItem 对象的分层树。 |
IWiaItemExtras IWiaItemExtras 接口提供了多种方法,使应用程序能够与硬件驱动程序通信。 |
IWiaLog 不支持此接口。 (IWiaLog) |
IWiaLogEx 不支持此接口。 (IWiaLogEx) |
IWiaNotifyDevMgr 此接口未实现。 |
IWiaPropertyStorage IWiaPropertyStorage 接口用于访问有关 IWiaItem 对象的属性的信息。 应用程序必须查询项以获取其 IWiaPropertyStorage 接口。 |
IWiaVideo IWiaVideo 接口提供的方法允许使用 Windows 映像采集 (WIA) 服务的应用程序从流视频设备获取静态图像。注意 WIA 不支持 Windows Server 2003、Windows Vista 及更高版本中的视频设备。 对于这些版本的 Windows,请使用 DirectShow 从视频中获取图像。 |
WIA_DATA_CALLBACK_HEADER Windows 映像采集 (WIA) 运行时系统对 IWiaDataCallback::BandedDataCallback 方法的一系列调用期间,WIA_DATA_CALLBACK_HEADER将传输到应用程序。 |
WIA_DATA_TRANSFER_INFO 应用程序使用WIA_DATA_TRANSFER_INFO结构来描述用于从 Windows 映像采集 (WIA) 设备检索数据带的缓冲区。 它主要与 IWiaDataTransfer 接口的方法结合使用。 |
WIA_DEV_CAP 应用程序使用 WIA_DEV_CAP 结构来枚举设备功能。 设备功能由设备支持的事件或命令定义。 有关详细信息,请参阅 IEnumWIA_DEV_CAPS。 |
WIA_DITHER_PATTERN_DATA WIA_DITHER_PATTERN_DATA 结构指定扫描仪的抖变模式。 它与扫描程序设备属性常量WIA_DPS_DITHER_PATTERN_DATA结合使用。 |
WIA_EXTENDED_TRANSFER_INFO WIA_EXTENDED_TRANSFER_INFO 结构指定 IWiaDataTransfer::idtGetExtendedTransferInfo 方法的扩展传输信息。 |
WIA_FORMAT_INFO WIA_FORMAT_INFO 结构指定设备的有效格式和媒体类型对。 |
WIA_PROPID_TO_NAME 提供一种快速方法,使应用程序可以从 WIA 属性 ID (或) 中查找 WIA) 属性名称 (标准 Windows 映像获取。 |