Share via


IDataObjectAsyncCapability 介面 (shldisp.h)

啟用通常同步以異步方式運作的介面。

注意 此介面是目前重新命名的 IAsyncOperation 版本。
 

繼承

IDataObjectAsyncCapability 介面繼承自 IUnknown 介面。 IDataObjectAsyncCapability 也有下列類型的成員:

方法

IDataObjectAsyncCapability 介面具有這些方法。

 
IDataObjectAsyncCapability::EndOperation

通知數據物件異步數據擷取已結束。
IDataObjectAsyncCapability::GetAsyncMode

由置放目標呼叫,以判斷數據物件是否支援異步數據擷取。
IDataObjectAsyncCapability::InOperation

由置放來源呼叫,以判斷目標是否以異步方式擷取數據。
IDataObjectAsyncCapability::SetAsyncMode

由卸除來源呼叫,以指定數據物件是否支援異步數據擷取。
IDataObjectAsyncCapability::StartOperation

由置放目標呼叫,表示異步數據擷取正在啟動。

備註

IDataObjectAsyncCapability 是數據物件所實作的選擇性介面。 它可讓卸除目標與卸除來源交涉,以異步方式從數據物件擷取數據。

此介面主要是由搭配拖放和剪貼簿作業使用的數據對象匯出。 一般而言,這類作業是同步的。 不過,如果數據轉譯會很耗時, 可以使用 IDataObjectAsyncCapability 來允許在背景線程上進行數據擷取。 如需如何使用這個介面的詳細討論,請參閱處理殼層數據傳輸案例異步拖放殼層物件一節。

卸除來源和目標想要讓背景線程處理冗長的數據擷取程式時,就會使用此介面。

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
目標平台 Windows
標頭 shldisp.h