NDK_FN_GET_CONNECTION_DATA fungsi panggilan balik (ndkpi.h)
Fungsi NdkGetConnectionData (NDK_FN_GET_CONNECTION_DATA) mendapatkan nilai batas baca dan data privat yang dikirim oleh peer.
Sintaks
NDK_FN_GET_CONNECTION_DATA NdkFnGetConnectionData;
NTSTATUS NdkFnGetConnectionData(
[in] NDK_CONNECTOR *pNdkConnector,
[out, optional] ULONG *pInboundReadLimit,
[out, optional] ULONG *pOutboundReadLimit,
PVOID pPrivateData,
ULONG *pPrivateDataLength
)
{...}
Parameter
[in] pNdkConnector
Penunjuk ke objek konektor NDK (NDK_CONNECTOR).
[out, optional] pInboundReadLimit
Jumlah maksimum operasi baca masuk yang sedang berlangsung untuk memungkinkan pada QP dikembalikan di lokasi ini.
[out, optional] pOutboundReadLimit
Jumlah maksimum operasi baca keluar yang sedang berlangsung untuk memungkinkan QP dikembalikan di lokasi ini.
pPrivateData
Penunjuk ke data privat yang dikembalikan.
pPrivateDataLength
Panjangnya, dalam byte, dari data privat yang disediakan dalam parameter pPrivateData .
Nilai kembali
Fungsi NdkGetConnectionData mengembalikan salah satu kode NTSTATUS berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Operasi berhasil diselesaikan. |
|
Nilai dalam parameter *pPrivateDataLength menentukan ukuran buffer yang terlalu kecil untuk menyimpan data privat koneksi. *pPrivateDataLength diperbarui dengan ukuran yang diperlukan. |
|
Terjadi kesalahan. |
Keterangan
Fungsi NdkGetConnectionData mendapatkan data privat yang dikirim oleh peer dengan permintaan sambungkan, terima, atau tolak dan nilai batas baca masuk dan keluar yang efektif. Nilai-nilai ini berasal dari nilai yang diminta rekan lokal dan jarak jauh dan batas maksimum penyedia.
Untuk mengakses data privat dan nilai batas baca masuk (IRD) dan batas baca keluar (ORD) yang efektif dari sisi aktif, konsumen NDK dapat memanggil NdkGetConnectionData untuk objek konektor yang diteruskan ke fungsi NDK_FN_CONNECT_EVENT_CALLBACK .
Untuk mengakses data privat dan nilai IRD dan ORD yang efektif dari sisi pasif, konsumen dapat memanggil NdkGetConnectionData untuk objek konektor yang NDK_FN_CONNECT atau NDK_FN_CONNECT_WITH_SHARED_ENDPOINT berhasil diselesaikan Konsumen NDK tidak akan memanggil fungsi ini setelah memanggil fungsi NDK_FN_ACCEPT di sisi pasif atau fungsi NDK_FN_COMPLETE_CONNECT di sisi aktif.
Jika parameter pPrivateData adalah NULL dan *pPrivateDataLength adalah nol, penyedia NDK harus mengembalikan STATUS_SUCCESS dan menyimpan ukuran buffer data privat (RDS) yang diperlukan di *pPrivateDataLength.
Jika pPrivateData bukan NULL, penyedia harus menyalin data privat ke buffer di pPrivateData hingga yang lebih kecil dari *pPrivateDataLength atau RDS dalam byte.
Jika *pPrivateDataLength lebih besar dari atau sama dengan RDS, penyedia harus mengembalikan STATUS_SUCCESS. Jika tidak, penyedia harus mengembalikan STATUS_BUFFER_TOO_SMALL. Dalam kedua kasus, penyedia harus menyimpan RDS di *pPrivateDataLength sebelum kembali.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tidak ada yang didukung, Didukung di NDIS 6.30 dan yang lebih baru. |
Server minimum yang didukung | Windows Server 2012 |
Target Platform | Windows |
Header | ndkpi.h (termasuk Ndkpi.h) |
IRQL | <=DISPATCH_LEVEL |
Lihat juga
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