Fungsi NdisCmRegisterAddressFamilyEx (ndis.h)
Fungsi NdisCmRegisterAddressFamilyEx mendaftarkan keluarga alamat (AF) untuk komunikasi antara driver CoNDIS.
Sintaks
NDIS_STATUS NdisCmRegisterAddressFamilyEx(
[in] NDIS_HANDLE NdisBindingHandle,
[in] PCO_ADDRESS_FAMILY AddressFamily
);
Parameter
[in] NdisBindingHandle
Handel yang disediakan NDIS pada parameter NdisBindingHandle dari fungsi NdisOpenAdapterEx . Handel ini mengidentifikasi pengikatan untuk dikaitkan dengan AF.
[in] AddressFamily
Penunjuk ke struktur CO_ADDRESS_FAMILY yang mengidentifikasi manajer panggilan dan AF yang didukungnya untuk pengikatan yang ditentukan NdisBindingHandle .
Penunjuk untuk AddressFamily menjadi parameter input ke Fungsi ProtocolCoAfRegisterNotify dari semua klien yang terikat ke adaptor miniport CoNDIS yang sama.
Nilai kembali
NdisCmRegisterAddressFamilyEx dapat mengembalikan salah satu hal berikut:
Menampilkan kode | Deskripsi |
---|---|
|
Driver protokol mendaftarkan AF yang dituju AddressFamily , sehingga NDIS akan memanggil Fungsi ProtocolCoAfRegisterNotify dari semua klien yang mengikat diri mereka ke adaptor miniport yang sama. |
|
Operasi yang diminta gagal karena NDIS tidak dapat mengalokasikan memori yang cukup atau menginisialisasi status yang digunakannya untuk melacak manajer panggilan atau AF yang ditentukan. |
|
NDIS gagal melakukan panggilan ke NdisCmRegisterAddressFamilyEx, mungkin karena salah satu alasan berikut:
|
Keterangan
Manajer panggilan mandiri NDIS, yang mendaftar sebagai driver protokol NDIS dengan memanggil Fungsi NdisRegisterProtocolDriver , harus memanggil fungsi NdisCmRegisterAddressFamilyEx untuk mendaftarkan AF. Manajer panggilan miniport (MCM) harus memanggil Fungsi NdisMCmRegisterAddressFamilyEx .
Untuk mendaftarkan AF untuk pengikatan, manajer panggilan mandiri harus memanggil NdisCmRegisterAddressFamilyEx dari Fungsi ProtocolBindAdapterEx .
Fungsi ProtocolBindAdapterEx manajer panggilan yang berdiri sendiri pertama kali menetapkan pengikatan ke driver miniport yang mendasar dengan memanggil fungsi NdisOpenAdapterEx . Setiap kali NDIS memanggil ProtocolBindAdapterEx dengan handel lain di parameter BindContext , ProtocolBindAdapterEx membuat pengikatan dan mendaftarkan AF yang didukungnya. Dengan kata lain, manajer panggilan yang berdiri sendiri akhirnya mendaftarkan AF untuk setiap pengikatan di mana ia menyediakan layanan manajemen panggilan ke klien yang berorientasi koneksi.
Manajer panggilan dapat mendukung lebih dari satu AF dan dapat mendukung lebih dari satu AF untuk satu pengikatan. Namun, hanya satu manajer panggilan yang dapat mendukung AF tertentu untuk klien yang terikat ke adaptor miniport tertentu.
Ketika fungsi ProtocolBindAdapterEx manajer panggilan mengembalikan kontrol setelah operasi pengikatan berhasil, NDIS memanggil Fungsi ProtocolCoAfRegisterNotify dari semua klien yang terikat ke adaptor miniport yang sama.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0 dan yang lebih baru. |
Target Platform | Desktop |
Header | ndis.h (termasuk Ndis.h) |
Pustaka | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | Irql_CallManager_Function(ndis) |
Lihat juga
NdisMCmRegisterAddressFamilyExSaran 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