Método IDataObjectAsyncCapability::EndOperation (shldisp.h)
Notifica o objeto de dados de que a extração de dados assíncrona terminou.
Sintaxe
HRESULT EndOperation(
[in] HRESULT hResult,
[in] IBindCtx *pbcReserved,
[in] DWORD dwEffects
);
Parâmetros
[in] hResult
Tipo: HRESULT
Indica o resultado da extração de dados. Defina esse valor como S_OK se tiver êxito ou um código de erro COM caso contrário.
[in] pbcReserved
Tipo: IBindCtx*
Reservado. Defina como nullptr.
[in] dwEffects
Tipo: DWORD
Um valor DROPEFFECT que indica o resultado de uma movimentação otimizada. Esse deve ser o mesmo valor que seria passado para o objeto de dados como um formato CFSTR_PERFORMEDDROPEFFECT com uma operação normal de extração de dados.
Retornar valor
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
EndOperation recupera o ponteiro IDataObjectAsyncCapability armazenado por IDataObjectAsyncCapability::SetAsyncMode e passa seus valores de parâmetro para o método IDataObjectAsyncCapability::EndOperation dessa interface. EndOperation então libera o ponteiro IDataObjectAsyncCapability .
EndOperation também é responsável por quaisquer operações de limpo associadas. Quando terminar, EndOperation deverá notificar a origem da remoção por meio de uma interface privada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shldisp.h |
DLL | Shell32.dll (versão 6.0 ou posterior) |