Funzioni API di distribuzione peer

Il servizio Microsoft Peer Distribution supporta funzioni per scenari di ruolo consumer e di server di pubblicazione.

Le funzioni seguenti sono comuni sia negli scenari "client" che "server".

Funzioni comuni Descrizione
PeerDistStartup Crea una nuova istanza PEERDIST_INSTANCE_HANDLE che deve essere passata a tutte le altre API di distribuzione peer.
PeerDistShutdown Rilascia le risorse allocate dalla chiamata a PeerDistStartup.
PeerDistGetStatus Restituisce lo stato corrente del servizio Di distribuzione peer.
PeerDistGetStatusEx Restituisce lo stato e le funzionalità correnti del servizio Di distribuzione peer.
PeerDistGetOverlappedResult Recupera i risultati delle operazioni asincrone.
PeerDistRegisterForStatusChangeNotification Richiede che il servizio di distribuzione peer notifica al chiamante quando si verifica una modifica dello stato.
PeerDistRegisterForStatusChangeNotificationEx Richiede che il servizio di distribuzione peer notifica al chiamante quando si verifica una modifica dello stato.
PeerDistUnregisterForStatusChangeNotification Deregisters la notifica di modifica dello stato per la sessione associata all'handle fornito.

 

Le funzioni seguenti sono supportate solo negli scenari "client".

Funzioni client Descrizione
PeerDistClientOpenContent Apre e restituisce un PEERDIST_CONTENT_HANDLE per fare riferimento al contenuto.
PeerDistClientCloseContent Chiude la PEERDIST_CONTENT_HANDLE.
PeerDistClientGetInformationByHandle Recupera informazioni aggiuntive dal servizio Distribuzione peer per un handle di contenuto specifico.
PeerDistClientAddContentInformation Aggiunge informazioni sul contenuto che vengono quindi associate alla PEERDIST_CONTENT_HANDLE. Un PEERDIST_CONTENT_HANDLE può essere associato a qualsiasi informazione sul contenuto.
PeerDistClientCompleteContentInformation Indica la fine delle informazioni sul contenuto.
PeerDistClientAddData Usato per fornire contenuto alla cache locale. In genere, questa operazione viene eseguita quando i dati non sono stati trovati nella rete locale, come indicato quando PeerDistClientBlockRead o PeerDistClientStreamRead sono completi con ERROR_TIMEOUT o PEERDIST_ERROR_MISSING_DATA.
PeerDistClientBlockRead Fornisce l'accesso casuale al flusso di contenuto.
PeerDistClientStreamRead Fornisce l'accesso sequenziale al flusso di contenuto.
PeerDistClientFlushContent Rimuove il contenuto aggiunto in precedenza al sistema di distribuzione peer locale.
PeerDistClientCancelAsyncOperation Annulla l'operazione asincrona associata a una struttura OVERLAPPED e l'handle del contenuto restituito da PeerDistClientOpenContent.

 

Le funzioni seguenti sono supportate solo negli scenari "server".

Funzioni server Descrizione
PeerDistServerPublishStream Crea la PEERDIST_STREAM_HANDLE che può essere usata con PeerDistServerPublishAddToStream per creare informazioni sul contenuto per il flusso di contenuto.
PeerDistServerPublishAddToStream Aggiunge dati al flusso a cui fa riferimento l'handle di flusso PeerDist.
PeerDistServerPublishCompleteStream Chiamato per indicare che tutti i dati sono stati aggiunti al flusso.
PeerDistServerCloseStreamHandle Chiude l'handle di flusso.
PeerDistServerUnpublish Annulla la pubblicazione del contenuto pubblicato in precedenza nel servizio Distribuzione peer.
PeerDistServerOpenContentInformation Apre un PEERDIST_CONTENTINFO_HANDLE per il contenuto pubblicato.
PeerDistServerOpenContentInformationEx Apre un PEERDIST_CONTENTINFO_HANDLE per il contenuto pubblicato.
PeerDistServerRetrieveContentInformation Recupera le informazioni sul contenuto associate al contenuto pubblicato.
PeerDistServerCloseContentInformation PEERDIST_CONTENTINFO_HANDLE aperto da PeerDistServerOpenContentInformation.
PeerDistServerCancelAsyncOperation Annulla l'operazione asincrona associata all'identificatore di contenuto e alla struttura OVERLAPPED .