Fungsi NdisMCmRegisterAddressFamilyEx (ndis.h)
Fungsi NdisMCmRegisterAddressFamilyEx mendaftarkan keluarga alamat (AF) untuk komunikasi antara manajer panggilan miniport (MCM) dan klien CoNDIS.
Sintaks
NDIS_STATUS NdisMCmRegisterAddressFamilyEx(
[in] NDIS_HANDLE MiniportAdapterHandle,
[in] PCO_ADDRESS_FAMILY AddressFamily
);
Parameter
[in] MiniportAdapterHandle
Handel yang disediakan NDIS yang mengidentifikasi adaptor miniport. Handel ini adalah parameter input ke MCM Fungsi MiniportInitializeEx .
[in] AddressFamily
Penunjuk ke struktur CO_ADDRESS_FAMILY yang mengidentifikasi AF yang didukung driver MCM.
Penunjuk menjadi parameter input ke ProtocolCoAfRegisterNotify berfungsi dari semua klien CoNDIS yang terikat dengan driver MCM ini.
Nilai kembali
NdisMCmRegisterAddressFamilyEx dapat mengembalikan salah satu hal berikut:
Menampilkan kode | Deskripsi |
---|---|
|
Driver miniport yang terdaftar di NDIS sebagai manajer panggilan untuk AF yang ditentukan parameter AddressFamily , sehingga NDIS akan memanggil Fungsi ProtocolCoAfRegisterNotify dari semua klien yang mengikat driver MCM. |
|
Operasi yang diminta gagal karena NDIS tidak dapat mengalokasikan memori yang cukup atau menginisialisasi informasi status yang digunakannya untuk melacak driver MCM sebagai manajer panggilan dari AF yang ditentukan. |
|
NDIS gagal melakukan panggilan ke NdisMCmRegisterAddressFamilyEx, mungkin karena salah satu alasan berikut:
|
Keterangan
NDIS MCM, yang mendaftar sebagai driver miniport NDIS dengan Fungsi NdisMRegisterMiniportDriver , harus memanggil fungsi NdisMCmRegisterAddressFamilyEx untuk mendaftarkan AF. Manajer panggilan yang berdiri sendiri harus memanggil Fungsi NdisCmRegisterAddressFamilyEx .
Untuk mendaftarkan AF untuk adaptor miniport, MCM harus memanggil NdisMCmRegisterAddressFamilyEx dari fungsi MiniportInitializeEx .
Driver kartu antarmuka jaringan (NIC) apa pun yang memiliki dukungan sinyal berorientasi koneksi on-board dapat mendaftarkan dirinya sebagai driver MCM untuk performa yang lebih baik dalam mengelola panggilan. Jika driver mendaftar sebagai driver MCM, setiap manajer panggilan yang berdiri sendiri dengan dukungan manajemen panggilan driver NIC sendiri akan dipindahkan.
Driver MCM memanggil NdisMCmRegisterAddressFamilyEx setelah menentukan bahwa NIC beroperasi penuh dan driver dapat menyelesaikan operasi I/O jaringan. Artinya, MCM mendaftarkan dirinya sebagai manajer panggilan dan mengiklankan layanan sinyal khususnya untuk klien CoNDIS.
Setelah MiniportInitializeEx mengembalikan kontrol dengan pendaftaran yang berhasil sebagai manajer panggilan, NDIS memanggil fungsi ProtocolBindAdapterEx dari klien potensial dan, kemudian, ProtocolCoAfRegisterNotify berfungsi dari semua klien yang mengikat diri mereka ke adaptor miniport MCM terkait. Klien ini kemudian menyebabkan NDIS memanggil fungsi ProtocolCmOpenAf dari MCM.
MCM dapat mendukung lebih dari satu AF untuk satu NIC yang dikelolanya. Driver MCM harus memanggil NdisMCmRegisterAddressFamilyEx sekali untuk setiap AF yang didaftarkannya untuk adaptor miniport. Hanya satu driver MCM yang dapat mendukung jenis AF tertentu untuk klien yang terikat ke adaptor miniport tertentu.
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_MCM_Function(ndis) |
Lihat juga
NdisCmRegisterAddressFamilyEx ProtocolCooidRequestCompleteSaran 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