PeerDistClientAddData-Funktion (peerdist.h)
Die Funktion PeerDistClientAddData wird zum Bereitstellen von Inhalten für den lokalen Cache verwendet. In der Regel geschieht dies, wenn Daten nicht im lokalen Netzwerk gefunden werden konnten, wie angegeben, wenn entweder PeerDistClientBlockRead oder PeerDistClientStreamRead mit ERROR_TIMEOUT oder PEERDIST_ERROR_MISSING_DATA.
Syntax
DWORD PeerDistClientAddData(
[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 vonPeerDistClientOpenContent zurückgegebene PEERDIST_CONTENT_HANDLE.
cbNumberOfBytes
Die Anzahl der Bytes, die dem lokalen Cache hinzugefügt werden sollen.
[in] pBuffer
Zeiger auf den Puffer, der die Daten enthält, die dem lokalen Cache hinzugefügt werden sollen. 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. Der Byteoffset vom Anfang des Inhalts, an dem diese Daten hinzugefügt werden, wird durch Festlegen der Offset - und OffsetHigh-Elemente der OVERLAPPED-Struktur angegeben. Der OffsetHigh-Member MUSS auf die höheren 32 Bits des Byteoffsets festgelegt werden, und der Offset-Member MUSS auf die unteren 32 Bits des Byteoffsets festgelegt werden.
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 - oder hContent-Handle ist ungültig. |
|
Das Feature wird von Gruppenrichtlinie deaktiviert. |
|
Der Dienst ist nicht verfügbar. |
Hinweise
Die Daten, die mit dieser Funktion hinzugefügt wurden und die Überprüfung bestanden wurde, stehen anderen Peers oder gehosteten Cache zum Download zur Verfügung. Der Peerverteilungsdienst speichert diese Daten im lokalen Cache.
Wenn die API mit PEERDIST_ERROR_OUT_OF_BOUNDS abgeschlossen wird, gibt dies an, dass der in der überlappenden Struktur angegebene Offset über das Ende des Inhalts hinaus liegt.
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 |