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. |