Bagikan melalui


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 :

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:

Untuk mendaftarkan titik masuk NDKPI untuk fungsi-fungsi ini, fungsi MiniportSetOptions driver miniport harus melakukan hal berikut:

  1. 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.

  2. Simpan titik entri fungsi di anggota OpenNDKAdapterHandler dan CloseNDKAdapterHandler dari struktur.

  3. Panggil fungsi NdisSetOptionalHandlers , melewati struktur dalam parameter OptionalHandlers .

Antarmuka Penyedia Kernel Langsung Jaringan (NDKPI)