Función PeerDistClientAddContentInformation (peerdist.h)
La función PeerDistClientAddContentInformation agrega la información de contenido asociada a un identificador de contenido abierto por PeerDistClientOpenContent.
Sintaxis
DWORD PeerDistClientAddContentInformation(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
[in] PEERDIST_CONTENT_HANDLE hContentHandle,
DWORD cbNumberOfBytes,
[in] PBYTE pBuffer,
[in] LPOVERLAPPED lpOverlapped
);
Parámetros
[in] hPeerDist
Un PEERDIST_INSTANCE_HANDLE devuelto por PeerDistStartup.
[in] hContentHandle
Un PEERDIST_CONTENT_HANDLE abierto por PeerDistClientOpenContent.
cbNumberOfBytes
Número de bytes de la matriz pBuffer .
[in] pBuffer
Puntero al búfer que contiene la información de contenido. Este búfer debe permanecer válido durante la operación de adición. El autor de la llamada no debe usar este búfer hasta que se complete la operación de adición.
[in] lpOverlapped
Puntero a una estructura SUPERPUESTA . El miembro interno de la estructura SUPERPUESTA contiene el estado de finalización de la operación asincrónica. Offset y OffsetHigh están reservados y deben ser 0.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto se ERROR_IO_PENDING. De lo contrario, es posible que la función devuelva uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
|
Uno o varios parámetros no son válidos. |
|
El identificador hPeerDist no es válido. |
|
La característica está deshabilitada por directiva de grupo. |
|
El servicio no está disponible. |
Comentarios
Para recuperar datos de contenido del servicio de distribución del mismo nivel, el cliente debe agregar información de contenido que recibió del servidor de contenido mediante una llamada a la función PeerDistClientAddContentInformation . Cuando se han agregado todos los datos de información de contenido, se debe llamar a la función PeerDistClientCompleteContentInformation . Una vez completado PeerDistClientCompleteContentInformation , el cliente puede llamar a PeerDistClientStreamRead o PeerDistClientBlockRead para recuperar los datos del sistema de distribución del mismo nivel.
Al llamar a esta función varias veces en un único identificador de contenido, el autor de la llamada debe esperar a que se complete cada operación antes de que se realice la siguiente llamada.
Una aplicación no se limita a agregar información de contenido con una sola llamada API PeerDistClientAddContentInformation , ya que es posible agregar partes de esa información de contenido tal como está disponible. Cuando hay más información de contenido disponible, la aplicación puede llamar de nuevo a PeerDistClientAddContentInformation. Cuando la aplicación haya terminado de agregar toda la información de contenido, debe llamar a PeerDistClientCompleteContentInformation.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | peerdist.h |
Library | PeerDist.lib |
Archivo DLL | PeerDist.dll |