Funciones de API de distribución del mismo nivel
El servicio De distribución del mismo nivel de Microsoft admite funciones para escenarios de rol de consumidor y de publicador.
Las siguientes funciones son comunes en escenarios de "cliente" y "servidor".
Funciones comunes | Descripción |
---|---|
PeerDistStartup | Crea una nueva instancia de PEERDIST_INSTANCE_HANDLE que se debe pasar a todas las demás API de distribución del mismo nivel. |
PeerDistShutdown | Libera los recursos asignados por la llamada a PeerDistStartup. |
PeerDistGetStatus | Devuelve el estado actual del servicio de distribución del mismo nivel. |
PeerDistGetStatusEx | Devuelve el estado actual y las funcionalidades del servicio Distribución del mismo nivel. |
PeerDistGetOverlappedResult | Recupera los resultados de las operaciones asincrónicas. |
PeerDistRegisterForStatusChangeNotification | Solicita que el servicio de distribución del mismo nivel notifique al autor de la llamada cuando se produce un cambio de estado. |
PeerDistRegisterForStatusChangeNotificationEx | Solicita que el servicio de distribución del mismo nivel notifique al autor de la llamada cuando se produce un cambio de estado. |
PeerDistUnregisterForStatusChangeNotification | Anula el registro de la notificación de cambio de estado de la sesión asociada al identificador proporcionado. |
Las siguientes funciones solo se admiten en escenarios de "cliente".
Funciones de cliente | Descripción |
---|---|
PeerDistClientOpenContent | Abre y devuelve un PEERDIST_CONTENT_HANDLE para hacer referencia a ese contenido. |
PeerDistClientCloseContent | Cierra el PEERDIST_CONTENT_HANDLE. |
PeerDistClientGetInformationByHandle | Recupera información adicional del servicio de distribución del mismo nivel para un identificador de contenido específico. |
PeerDistClientAddContentInformation | Agrega información de contenido que, a continuación, se asocia al PEERDIST_CONTENT_HANDLE. Un PEERDIST_CONTENT_HANDLE se puede asociar a cualquier información de contenido. |
PeerDistClientCompleteContentInformation | Indica el final de la información de contenido. |
PeerDistClientAddData | Se usa para proporcionar contenido a la memoria caché local. Normalmente, esto se hace cuando no se pudieron encontrar datos en la red local como se indica cuando PeerDistClientBlockRead o PeerDistClientStreamRead se completan con ERROR_TIMEOUT o PEERDIST_ERROR_MISSING_DATA.. |
PeerDistClientBlockRead | Proporciona acceso aleatorio a la secuencia de contenido. |
PeerDistClientStreamRead | Proporciona acceso secuencial a la secuencia de contenido. |
PeerDistClientFlushContent | Quita el contenido que se ha agregado previamente al sistema de distribución del mismo nivel local. |
PeerDistClientCancelAsyncOperation | Cancela la operación asincrónica asociada a una estructura SUPERPUESTA y el identificador de contenido devuelto por PeerDistClientOpenContent. |
Las siguientes funciones solo se admiten en escenarios de "servidor".
Funciones del servidor | Descripción |
---|---|
PeerDistServerPublishStream | Crea el PEERDIST_STREAM_HANDLE que se puede usar con PeerDistServerPublishAddToStream para crear información de contenido para la secuencia de contenido. |
PeerDistServerPublishAddToStream | Agrega datos a la secuencia a la que hace referencia el identificador de flujo PeerDist. |
PeerDistServerPublishCompleteStream | Se llama a para indicar que se han agregado todos los datos a la secuencia. |
PeerDistServerCloseStreamHandle | Cierra el identificador de secuencia. |
PeerDistServerUnpublish | Anula la publicación del contenido publicado anteriormente en el servicio de distribución del mismo nivel. |
PeerDistServerOpenContentInformation | Abre un PEERDIST_CONTENTINFO_HANDLE para el contenido publicado. |
PeerDistServerOpenContentInformationEx | Abre un PEERDIST_CONTENTINFO_HANDLE para el contenido publicado. |
PeerDistServerRetrieveContentInformation | Recupera la información de contenido asociada al contenido publicado. |
PeerDistServerCloseContentInformation | PEERDIST_CONTENTINFO_HANDLE abierto por PeerDistServerOpenContentInformation. |
PeerDistServerCancelAsyncOperation | Cancela la operación asincrónica asociada con el identificador de contenido y la estructura SUPERPUESTA . |