IDataObjectAsyncCapability 接口 (shldisp.h)

启用通常同步以异步方式运行的接口。

注意 此接口是当前重命名的 IAsyncOperation 版本。
 

继承

IDataObjectAsyncCapability 接口继承自 IUnknown 接口。 IDataObjectAsyncCapability 还具有以下类型的成员:

方法

IDataObjectAsyncCapability 接口具有这些方法。

 
IDataObjectAsyncCapability::EndOperation

通知数据对象异步数据提取已结束。
IDataObjectAsyncCapability::GetAsyncMode

由放置目标调用,以确定数据对象是否支持异步数据提取。
IDataObjectAsyncCapability::InOperation

由放置源调用,以确定目标是否正在异步提取数据。
IDataObjectAsyncCapability::SetAsyncMode

由放置源调用,以指定数据对象是否支持异步数据提取。
IDataObjectAsyncCapability::StartOperation

由放置目标调用,以指示正在启动异步数据提取。

注解

IDataObjectAsyncCapability 是由数据对象实现的可选接口。 它允许放置目标与放置源协商,以异步方式从数据对象中提取数据。

此接口主要由用于拖放操作和剪贴板操作的数据对象导出。 通常,此类操作是同步的。 但是,如果数据呈现非常耗时,则可以使用 IDataObjectAsyncCapability 在后台线程上进行数据提取。 有关如何使用此接口的详细讨论,请参阅处理 Shell 数据传输方案的异步拖放 Shell 对象部分。

如果源和目标希望后台线程处理冗长的数据提取过程,则删除源和目标将使用此接口。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 shldisp.h