Compartilhar via


Função DrtCreatePnrpBootstrapResolver (drt.h)

A função DrtCreatePnrpBootstrapResolver cria um resolvedor de inicialização com base no PNRP (Protocolo de Resolução de Nomes Pares).

Sintaxe

HRESULT DrtCreatePnrpBootstrapResolver(
  [in]           BOOL                   fPublish,
  [in]           PCWSTR                 pwzPeerName,
  [in, optional] PCWSTR                 pwzCloudName,
  [in, optional] PCWSTR                 pwzPublishingIdentity,
  [out]          DRT_BOOTSTRAP_PROVIDER **ppResolver
);

Parâmetros

[in] fPublish

Se TRUE, o PeerName contido em pwzPeerName e passado com o Resolvedor de Inicialização PNRP será publicado pelo DRT local usando PNRP. Esse nó será resolvível por outros nós usando o provedor de inicialização PNRP e ajudará outros nós que tentam inicializar

[in] pwzPeerName

O nome do par a ser pesquisado na nuvem PNRP. Essa cadeia de caracteres tem um limite máximo de 137 caracteres unicode

[in, optional] pwzCloudName

O nome da nuvem a ser pesquisada no para o DRT correspondente ao MeshName.

Essa cadeia de caracteres tem um limite máximo de 256 caracteres unicode. Se deixado em branco, o Provedor de Inicialização PNRP usará todas as nuvens PNRP disponíveis.

[in, optional] pwzPublishingIdentity

A PeerIdentity que está publicando na nuvem PNRP utilizada para inicialização. Essa cadeia de caracteres tem um limite máximo de 137 caracteres unicode. É importante observar que, se fPublish estiver definido como TRUE, PublishingIdentity deverá ter permissão para publicar o PeerName especificado.

[out] ppResolver

Um ponteiro para o resolvedor de inicialização PNRP criado que é usado na estrutura DRT_SETTINGS .

Valor retornado

Essa função retorna S_OK com êxito. Outros valores possíveis incluem:

Código de retorno Descrição
E_OUTOFMEMORY
O sistema não pode alocar memória para o provedor.
E_INVALIDARG
pwzPeerName é inválido.
DRT_S_RETRY
Chamadas subjacentes para PeerPnrpStartup ou PeerIdentityGetCryptKey retornam um erro transitório. Tente chamar essa função novamente.
 
Nota Essa função também pode mostrar erros retornados por chamadas subjacentes para PeerPnrpStartup ou PeerIdentityGetCryptKey.
 

Comentários

O Resolvedor de Inicialização PNRP padrão criado por essa função é específico para o DRT para o qual ele é criado. Como resultado, ele não pode ser usado novamente em vários DRTs.

Requisitos

   
Cliente mínimo com suporte Windows 7 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho drt.h
Biblioteca Drtprov.lib
DLL Drt.dll

Confira também

DRT_SETTINGS

DrtDeletePnrpBootstrapResolver