Compartilhar via


Função PeerCollabInviteContact (p2p.h)

A função PeerCollabInviteContact envia um convite para ingressar uma atividade de colaboração de pares em um contato confiável. Essa chamada é síncrona e, se bem-sucedida, obtém uma resposta do contato.

Sintaxe

NOT_BUILD_WINDOWS_DEPRECATE HRESULT PeerCollabInviteContact(
  [in]  PCPEER_CONTACT            pcContact,
  [in]  PCPEER_ENDPOINT           pcEndpoint,
  [in]  PCPEER_INVITATION         pcInvitation,
  [out] PPEER_INVITATION_RESPONSE *ppResponse
);

Parâmetros

[in] pcContact

Ponteiro para uma estrutura PEER_CONTACT que contém as informações de contato associadas ao convidado.

[in] pcEndpoint

Ponteiro para uma estrutura PEER_ENDPOINT que contém informações sobre o par convidado. Esse par recebe um convite quando essa API é chamada.

[in] pcInvitation

Ponteiro para uma estrutura PEER_INVITATION que contém a solicitação de convite para enviar para os pontos de extremidade especificados em pcEndpoint. Esse parâmetro não deve ser definido como NULL.

[out] ppResponse

Ponteiro para uma estrutura PEER_INVITATION_RESPONSE que recebe as respostas de um ponto de extremidade par convidado para a solicitação de convite.

Se essa chamada falhar com um erro, esse parâmetro será NULL.

Libere a memória retornada chamando PeerFreeData.

Retornar valor

Retorna S_OK se a função for bem-sucedida. Caso contrário, a função retornará um dos valores a seguir.

Código de retorno Descrição
E_OUTOFMEMORY
Não há memória suficiente para dar suporte a essa operação.
E_INVALIDARG
Um dos argumentos é inválido.
PEER_E_TIMEOUT
O destinatário do convite não respondeu dentro de 5 minutos.

Comentários

Essa API garante que o par que recebe o convite seja o contato especificado como entrada. A conexão falhará se o contato específico não estiver presente no ponto de extremidade especificado. O uso de PeerCollabInviteContact é recomendado no lugar do PeerCollabInviteEndpoint menos seguro.

Uma notificação do sistema será exibida para o destinatário do convite. Essa notificação do sistema será convertida em uma caixa de diálogo na qual o usuário pode aceitar ou recusar o convite. Quando o convite é aceito com êxito, o aplicativo colaborativo é iniciado no computador do destinatário.

Para receber o convite com êxito, o aplicativo deve ser registrado no computador do destinatário usando PeerCollabRegisterApplication. Também é possível que o remetente do convite tenha códigos de falha retornados porque o destinatário desativou os convites do aplicativo.

Se o destinatário estiver aceitando convites somente de contatos confiáveis, o remetente do convite deverá ser adicionado ao repositório de contatos do computador destinatário. O remetente deve ser adicionado ao repositório de contatos antes da tentativa de convite. Para adicionar um contato ao repositório de contatos, chame PeerCollabAddContact.

O destinatário do convite deve responder dentro de 5 minutos para evitar o tempo limite.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Windows
Cabeçalho p2p.h
Biblioteca P2P.lib
DLL P2P.dll

Confira também

PEER_CONTACT

PEER_ENDPOINT

PEER_INVITATION

PEER_INVITATION_RESPONSE

PeerCollabGetAppLaunchInfo