Fungsi PeerDistServerPublishStream (peerdist.h)
Fungsi PeerDistServerPublishStream menginisialisasi aliran baru untuk diterbitkan ke layanan Distribusi Serekan.
Sintaks
DWORD PeerDistServerPublishStream(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
DWORD cbContentIdentifier,
[in] PBYTE pContentIdentifier,
ULONGLONG cbContentLength,
[in, optional] PCPEERDIST_PUBLICATION_OPTIONS pPublishOptions,
[in, optional] HANDLE hCompletionPort,
[in, optional] ULONG_PTR ulCompletionKey,
[out] PPEERDIST_STREAM_HANDLE phStream
);
Parameter
[in] hPeerDist
PEERDIST_INSTANCE_HANDLE yang dikembalikan oleh PeerDistStartup.
cbContentIdentifier
Panjang, dalam byte, dari buffer yang berisi data pengidentifikasi konten.
[in] pContentIdentifier
Penunjuk ke array yang berisi data pengidentifikasi konten.
cbContentLength
Panjang, dalam byte, dari konten yang akan diterbitkan. Nilai ini bisa 0 jika panjang konten belum diketahui. Jika argumen bukan nol disediakan, argumen tersebut harus cocok dengan total panjang data yang ditambahkan oleh panggilan fungsi PeerDistServerPublishAddToStream .
[in, optional] pPublishOptions
Penunjuk ke struktur PEERDIST_PUBLICATION_OPTIONS yang menentukan aturan penerbitan konten.
[in, optional] hCompletionPort
Handel ke port penyelesaian yang dapat digunakan untuk mengambil pemberitahuan penyelesaian fungsi asinkron. Untuk membuat port penyelesaian, gunakan fungsi CreateIoCompletionPort . Parameter ini bisa NULL.
[in, optional] ulCompletionKey
Nilai yang dikembalikan melalui parameter lpCompletionKey dari fungsi GetQueuedCompletionStatus . Parameter ini diabaikan ketika hCompletionPort adalah NULL.
[out] phStream
Penunjuk yang menerima handel ke aliran yang digunakan untuk menerbitkan data ke dalam layanan Distribusi Serekan.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS. Jika tidak, fungsi dapat mengembalikan salah satu nilai berikut:
Menampilkan kode | Deskripsi |
---|---|
|
Satu atau beberapa parameter tidak valid. |
|
hPeerDist yang ditentukan tidak valid. |
|
Pengidentifikasi konten yang digunakan untuk publikasi sudah diterbitkan. |
|
Fitur ini dinonaktifkan oleh Kebijakan Grup. |
|
Layanan tidak tersedia. |
Keterangan
Pengidentifikasi konten adalah label yang ditentukan pengguna untuk konten yang diterbitkan. Pengidentifikasi konten ini digunakan untuk panggilan PeerDistServerOpenContentInformation, PeerDistServerUnpublish, dan PeerDistServerCancelAsyncOperation .
Handel yang diterima oleh phStream dapat digunakan dalam PeerDistServerPublishAddToStream dan PeerDistServerPublishCompleteStream untuk menerbitkan data ke dalam layanan Distribusi Serekan. Handel ini harus ditutup oleh PeerDistServerCloseStreamHandle.
Publikasi hanya dapat diakses oleh Akun Pengguna yang awalnya menerbitkan konten. Jika pengguna yang berbeda memanggil PeerDistServerPublishStream dengan pengidentifikasi konten yang sama, publikasi terpisah akan dibuat di bawah konteks pengguna tersebut.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 Professional [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | peerdist.h |
Pustaka | PeerDist.lib |
DLL | PeerDist.dll |
Lihat juga
PeerDistServerCancelAsyncOperation
PeerDistServerCloseStreamHandle
PeerDistServerOpenContentInformation
PeerDistServerPublishAddToStream
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk