NPI_CLIENT_ATTACH_PROVIDER_FN fungsi panggilan balik (netioddk.h)
Fungsi panggilan balik ClientAttachProvider modul klien melampirkan modul klien ke modul penyedia.
Sintaks
NPI_CLIENT_ATTACH_PROVIDER_FN NpiClientAttachProviderFn;
NTSTATUS NpiClientAttachProviderFn(
[in] HANDLE NmrBindingHandle,
[in] PVOID ClientContext,
[in] PNPI_REGISTRATION_INSTANCE ProviderRegistrationInstance
)
{...}
Parameter
[in] NmrBindingHandle
Handel yang digunakan oleh NMR untuk mewakili pengikatan antara modul klien dan modul penyedia.
[in] ClientContext
Penunjuk ke konteks pendaftaran modul klien. Modul klien meneruskan pointer ini ke NMR ketika memanggil fungsi NmrRegisterClient untuk mendaftarkan dirinya dengan NMR.
[in] ProviderRegistrationInstance
Penunjuk ke NPI_REGISTRATION_INSTANCE struktur. Struktur ini berisi data pendaftaran modul penyedia.
Nilai kembali
Fungsi panggilan balik ClientAttachProvider modul klien mengembalikan salah satu kode NTSTATUS berikut:
Menampilkan kode | Deskripsi |
---|---|
|
Modul klien dan modul penyedia berhasil dilampirkan satu sama lain. |
|
Modul klien tidak melampirkan ke modul penyedia atau modul penyedia tidak melampirkan ke modul klien. |
|
Terjadi kesalahan. |
Keterangan
Setelah modul klien terdaftar di NMR, NMR memanggil fungsi panggilan balik ClientAttachProvider modul klien, sekali untuk setiap modul penyedia yang terdaftar sebagai penyedia NPI yang sama yang modul kliennya telah terdaftar sebagai klien.
NMR juga memanggil fungsi panggilan balik ClientAttachProvider modul klien setiap kali modul jaringan baru mendaftar sebagai penyedia NPI yang sama yang modul kliennya telah terdaftar sebagai klien.
Modul klien dapat memeriksa data pendaftaran modul penyedia. Data ini berada dalam struktur yang ditunjukkan oleh parameter ProviderRegistrationInstance . Modul klien menggunakan data ini untuk menentukan apakah modul akan dilampirkan ke modul penyedia:
- Jika modul klien menentukan bahwa modul akan dilampirkan ke modul penyedia, maka fungsi panggilan balik ClientAttachProvider memanggil fungsi NmrClientAttachProvider untuk melanjutkan proses lampiran. Dalam situasi ini fungsi panggilan balik ClientAttachProvider harus mengembalikan kode status yang dikembalikan oleh panggilan ke Fungsi NmrClientAttachProvider .
- Jika modul klien menentukan bahwa modul tidak akan dilampirkan ke modul penyedia, maka fungsi panggilan balik ClientAttachProvider harus mengembalikan STATUS_NOINTERFACE.
NMR memanggil fungsi panggilan balik ClientAttachProvider modul klien di IRQL = PASSIVE_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows. |
Target Platform | Windows |
Header | netioddk.h (termasuk Wsk.h) |
IRQL | PASSIVE_LEVEL |
Lihat juga
NmrClientDetachProviderCompleteSaran 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