Método ITransferSource::MoveItem (shobjidl_core.h)
Move o item dentro do volume/namespace, retornando o IShellItem em seu novo local.
Sintaxe
HRESULT MoveItem(
[in] IShellItem *psi,
[in] IShellItem *psiParentDst,
[in] LPCWSTR pszNameDst,
TRANSFER_SOURCE_FLAGS flags,
[out] IShellItem **ppsiNew
);
Parâmetros
[in] psi
Tipo: IShellItem*
Um ponteiro para o IShellItem a ser movido.
[in] psiParentDst
Tipo: IShellItem*
Um ponteiro para o IShellItem que representa o novo item pai no destino.
[in] pszNameDst
Tipo: LPCWSTR
Ponteiro para um buffer terminado em nulo que contém o caminho de destino.
flags
Tipo: TRANSFER_SOURCE_FLAGS
Sinalizadores que controlam a operação de arquivo. Uma ou mais das constantes TRANSFER_SOURCE_FLAGS .
[out] ppsiNew
Tipo: IShellItem**
Quando esse método retorna com êxito, contém um endereço de um ponteiro para o IShellItem em seu novo local.
Retornar valor
Tipo: HRESULT
Retorna S_OK se a movimentação foi bem-sucedida. Nesse caso, ppsiNew aponta para o endereço do novo item. Outros valores retornados possíveis, códigos de êxito e falha, incluem o seguinte:
Código de retorno | Descrição |
---|---|
|
O item de destino já existe e não foi substituído. Nesse caso, ppsiNew é NULL e o chamador deve excluir o item de origem. |
|
O item de destino já existe e o usuário optou por mesclar as pastas de origem e destino. Nesse caso, ppsiNew aponta para um valor NULL e o chamador deve excluir o item de origem. |
|
Quando o item que está sendo movido é uma pasta, o chamador deve converter uma operação de movimentação em uma operação de cópia e exclusão. |
|
O chamador deve converter uma operação de movimentação em uma operação de cópia e exclusão. Esse erro é visto como HRESULT_FROM_WIN32(ERROR_NOT_SAME_DEVICE) .
|
|
Ao mover uma pasta, o chamador deve converter a operação de movimentação em uma operação de cópia e exclusão. O item de destino deve dar suporte a ITransferDestination. Esse erro é visto como HRESULT_FROM_WIN32(ERROR_FILE_EXISTS) .
|
|
Ao mover uma pasta, o chamador deve converter a operação de movimentação em uma operação de cópia e exclusão. O item de destino deve dar suporte a ITransferDestination. Esse erro é visto como HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS) .
|
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |