PeerDistClientAddContentInformation-Funktion (peerdist.h)
Die Funktion PeerDistClientAddContentInformation fügt die Inhaltsinformationen hinzu, die einem von PeerDistClientOpenContent geöffneten Inhaltshandle zugeordnet sind.
Syntax
DWORD PeerDistClientAddContentInformation(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
[in] PEERDIST_CONTENT_HANDLE hContentHandle,
DWORD cbNumberOfBytes,
[in] PBYTE pBuffer,
[in] LPOVERLAPPED lpOverlapped
);
Parameter
[in] hPeerDist
Eine vonPeerDistStartup zurückgegebene PEERDIST_INSTANCE_HANDLE.
[in] hContentHandle
Eine PEERDIST_CONTENT_HANDLE von PeerDistClientOpenContent geöffnet.
cbNumberOfBytes
Anzahl der Bytes im pBuffer-Array .
[in] pBuffer
Zeiger auf den Puffer, der die Inhaltsinformationen enthält. Dieser Puffer muss für die Dauer des Add-Vorgangs gültig bleiben. Der Aufrufer darf diesen Puffer erst verwenden, wenn der Add-Vorgang abgeschlossen ist.
[in] lpOverlapped
Zeiger auf eine ÜBERLAPPENDE Struktur. Das interne Element der OVERLAPPED-Struktur enthält die Vervollständigung status des asynchronen Vorgangs. Offset und OffsetHigh sind reserviert und müssen 0 sein.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_IO_PENDING. Andernfalls gibt die Funktion möglicherweise einen der folgenden Werte zurück:
Rückgabecode | Beschreibung |
---|---|
|
Mindestens ein Parameter ist ungültig. |
|
Das hPeerDist-Handle ist ungültig. |
|
Das Feature wird von Gruppenrichtlinie deaktiviert. |
|
Der Dienst ist nicht verfügbar. |
Hinweise
Um Inhaltsdaten aus dem Peerverteilungsdienst abzurufen, muss der Client Inhaltsinformationen hinzufügen, die er vom Inhaltsserver empfangen hat, indem er die Funktion PeerDistClientAddContentInformation aufruft . Wenn alle Inhaltsinformationsdaten hinzugefügt wurden, muss die Funktion PeerDistClientCompleteContentInformation aufgerufen werden. Sobald PeerDistClientCompleteContentInformation abgeschlossen ist, kann der Client PeerDistClientStreamRead oder PeerDistClientBlockRead aufrufen, um die Daten aus dem Peerverteilungssystem abzurufen.
Wenn diese Funktion mehrmals für ein einzelnes Inhaltshandle aufgerufen wird, muss der Aufrufer warten, bis jeder Vorgang abgeschlossen ist, bevor der nächste Aufruf erfolgt.
Eine Anwendung ist nicht auf das Hinzufügen von Inhaltsinformationen mit einem einzelnen PeerDistClientAddContentInformation-API-Aufruf beschränkt, da es möglich ist, Teile dieser Inhaltsinformationen hinzuzufügen, während sie verfügbar gemacht werden. Wenn weitere Inhaltsinformationen verfügbar sind, kann die Anwendung peerDistClientAddContentInformation erneut aufrufen. Wenn die Anwendung mit dem Hinzufügen der gesamten Inhaltsinformationen fertig ist, muss sie PeerDistClientCompleteContentInformation aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | peerdist.h |
Bibliothek | PeerDist.lib |
DLL | PeerDist.dll |