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