Funções da API de Distribuição de Pares

O serviço Distribuição de Pares da Microsoft dá suporte a funções para cenários de função de consumidor e de função de editor.

As funções a seguir são comuns em cenários "cliente" e "servidor".

Funções comuns Descrição
PeerDistStartup Cria uma nova instância de PEERDIST_INSTANCE_HANDLE que deve ser passada para todas as outras APIs de Distribuição por Pares.
PeerDistShutdown Libera recursos alocados pela chamada para PeerDistStartup.
PeerDistGetStatus Retorna o status atual do serviço distribuição de pares.
PeerDistGetStatusEx Retorna o status atual e os recursos do serviço distribuição por pares.
PeerDistGetOverlappedResult Recupera os resultados de operações assíncronas.
PeerDistRegisterForStatusChangeNotification Solicita que o serviço distribuição de pares notifique o chamador quando ocorrer uma alteração de status.
PeerDistRegisterForStatusChangeNotificationEx Solicita que o serviço distribuição de pares notifique o chamador quando ocorrer uma alteração de status.
PeerDistUnregisterForStatusChangeNotification Desregistro o status notificação de alteração para a sessão associada ao identificador fornecido.

 

As funções a seguir só têm suporte em cenários de "cliente".

Funções de cliente Descrição
PeerDistClientOpenContent Abre e retorna um PEERDIST_CONTENT_HANDLE para fazer referência a esse conteúdo.
PeerDistClientCloseContent Fecha o PEERDIST_CONTENT_HANDLE.
PeerDistClientGetInformationByHandle Recupera informações adicionais do serviço distribuição de pares para um identificador de conteúdo específico.
PeerDistClientAddContentInformation Adiciona informações de conteúdo que são associadas ao PEERDIST_CONTENT_HANDLE. Uma PEERDIST_CONTENT_HANDLE pode ser associada a qualquer informação de conteúdo.
PeerDistClientCompleteContentInformation Indica o fim das informações de conteúdo.
PeerDistClientAddData Usado para fornecer conteúdo para o cache local. Normalmente, isso é feito quando os dados não podem ser encontrados na rede local, conforme indicado quando PeerDistClientBlockRead ou PeerDistClientStreamRead são concluídos com ERROR_TIMEOUT ou PEERDIST_ERROR_MISSING_DATA..
PeerDistClientBlockRead Fornece acesso aleatório ao fluxo de conteúdo.
PeerDistClientStreamRead Fornece acesso sequencial ao fluxo de conteúdo.
PeerDistClientFlushContent Remove o conteúdo que foi adicionado anteriormente ao sistema de distribuição de pares local.
PeerDistClientCancelAsyncOperation Cancela a operação assíncrona associada a uma estrutura OVERLAPPED e ao identificador de conteúdo retornado por PeerDistClientOpenContent.

 

As funções a seguir só têm suporte em cenários de "servidor".

Funções de servidor Descrição
PeerDistServerPublishStream Cria o PEERDIST_STREAM_HANDLE que pode ser usado com PeerDistServerPublishAddToStream para criar informações de conteúdo para o fluxo de conteúdo.
PeerDistServerPublishAddToStream Adiciona dados ao fluxo referenciado pelo identificador de fluxo PeerDist.
PeerDistServerPublishCompleteStream Chamado para indicar que todos os dados foram adicionados ao fluxo.
PeerDistServerCloseStreamHandle Fecha o identificador de fluxo.
PeerDistServerUnpublish Cancela a publicação de conteúdo publicado anteriormente no serviço distribuição de pares.
PeerDistServerOpenContentInformation Abre um PEERDIST_CONTENTINFO_HANDLE para conteúdo publicado.
PeerDistServerOpenContentInformationEx Abre um PEERDIST_CONTENTINFO_HANDLE para conteúdo publicado.
PeerDistServerRetrieveContentInformation Recupera as informações de conteúdo associadas ao conteúdo publicado.
PeerDistServerCloseContentInformation PEERDIST_CONTENTINFO_HANDLE aberto por PeerDistServerOpenContentInformation.
PeerDistServerCancelAsyncOperation Cancela a operação assíncrona associada ao identificador de conteúdo e à estrutura OVERLAPPED .