Menginisialisasi Driver NDK-Capable Miniport
Driver miniport yang mendukung kernel Network Direct (NDK) diinisialisasi dengan cara yang sama seperti driver miniport lainnya. Namun, juga harus mendaftarkan titik masuk NDKPI tambahan.
Fungsi DriverEntry
Setiap fungsi DriverEntry driver miniport menginisialisasi struktur NDIS_MINIPORT_DRIVER_CHARACTERISTICS dan meneruskannya ke NdisMRegisterMiniportDriver seperti yang dijelaskan di halaman berikut:
Driver miniport berkemampukan NDK harus melakukan hal berikut saat menginisialisasi struktur NDIS_MINIPORT_DRIVER_CHARACTERISTICS :
Dalam anggota OidRequestHandler , driver miniport harus mendaftarkan fungsi MiniportOidRequest yang mendukung:
Semua OID NDKPI.
Setiap OID yang wajib untuk driver miniport NDIS secara umum.
Catatan Untuk daftar OID wajib ini, lihat OID Wajib untuk Driver Miniport.
Dalam anggota SetOptionsHandler , driver miniport harus mendaftarkan fungsi MiniportSetOptions seperti yang dijelaskan dalam Mengonfigurasi Layanan Driver Miniport Opsional dan bagian fungsi MiniportSetOptions berikut.
Fungsi MiniportSetOptions
NDIS memanggil fungsi MiniportSetOptions segera setelah fungsi DriverEntry driver miniport kembali. Fungsi MiniportSetOptions dipanggil dalam konteks panggilan driver miniport ke NdisMRegisterMiniportDriver.
Dalam fungsi MiniportSetOptions-nya , driver miniport berkemampuan NDK mendaftarkan kemampuan NDK-nya dan mendaftarkan titik entri fungsi NDKPI yang diperlukan berikut seperti yang dijelaskan dalam Mengonfigurasi Layanan Driver Miniport Opsional:
OpenNDKAdapterHandler (OPEN_NDK_ADAPTER_HANDLER)
CloseNDKAdapterHandler (CLOSE_NDK_ADAPTER_HANDLER)
Untuk mendaftarkan titik masuk NDKPI untuk fungsi-fungsi ini, fungsi MiniportSetOptions driver miniport harus melakukan hal berikut:
Menginisialisasi struktur NDIS_NDK_PROVIDER_CHARACTERISTICS .
Catatan Perhatikan deskripsi anggota Header . Driver miniport harus mengatur anggota ini dengan benar untuk mengidentifikasi dirinya sebagai driver miniport berkemampu NDK.
Simpan titik entri fungsi di anggota OpenNDKAdapterHandler dan CloseNDKAdapterHandler dari struktur.
Panggil fungsi NdisSetOptionalHandlers , melewati struktur dalam parameter OptionalHandlers .