Partilhar via


Funções da API de distribuição de pares

O serviço Microsoft Peer Distribution oferece suporte a funções para cenários de função de consumidor e de editor.

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

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

 

As seguintes funções só são suportadas em cenários de "cliente".

Funções do 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 de Distribuição de Ponto para um identificador de conteúdo específico.
PeerDistClientAddContentInformation Adiciona informações de conteúdo que são então associadas ao PEERDIST_CONTENT_HANDLE. Um PEERDIST_CONTENT_HANDLE pode ser associado 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 completo com ERROR_TIMEOUT ou PEERDIST_ERROR_MISSING_DATA..
PeerDistClientBlockRead Fornece acesso aleatório ao fluxo de conteúdo.
PeerDistClientStreamLeia 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 de OVERLAPPED e ao identificador de conteúdo retornado por PeerDistClientOpenContent.

 

As seguintes funções só são suportadas em cenários de "servidor".

Funções do 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 a alça de fluxo.
PeerDistServerUnpublish Cancela a publicação de conteúdo publicado anteriormente no serviço de 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 de OVERLAPPED.