Bagikan melalui


Default NDIS Port

Port nol dicadangkan sebagai port default untuk adaptor miniport. Jika parameter PortNumber dari fungsi apa pun atau anggota PortNumber dari struktur apa pun diatur ke nol, driver miniport tidak mengalokasikan port apa pun, atau aktivitas saat ini tidak spesifik untuk port.

Untuk contoh yang baik dari port NDIS default, pertimbangkan driver menengah MUX penyeimbang beban dan failover (LBFO). Miniport virtual driver tersebut dapat berupa port nol (port default). Driver perantara dapat menetapkan port ke adaptor miniport yang mendasar dengan nomor port mulai dari 1 hingga jumlah port (N). Driver yang terlalu berlebihan dapat mengirim data ke port nol untuk memungkinkan driver LBFO memilih salah satu port yang mendasar, atau driver yang terlalu berlebihan dapat menentukan nomor port dari 1 hingga N untuk memilih port tertentu untuk operasi pengiriman.

Driver Miniport tidak perlu mengalokasikan port apa pun atau mendukung nomor port apa pun selain port default. Bahkan jika driver miniport tidak mengalokasikan port, NDIS mengalokasikan port default dan mengaktifkannya setelah driver miniport memanggil fungsi NdisMSetMiniportAttributes untuk mengatur atribut pendaftaran dalam struktur NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES . Driver Miniport dapat memulai operasi pada port default saat NdisMSetMiniportAttributes berhasil dikembalikan. Dalam hal ini, NDIS membebaskan port default ketika driver miniport kembali dari fungsi MiniportHaltEx .