Memulai Tumpukan Driver

Setelah sistem mendeteksi perangkat jaringan, sistem memulai tumpukan driver NDIS untuk perangkat. Perangkat dapat menjadi perangkat virtual atau perangkat fisik. Dalam kedua kasus, operasi start tumpukan driver berlanjut sebagai berikut:

  1. Sistem memuat dan menginisialisasi driver jika belum dimuat.

    Itu tidak memuat driver dalam urutan tertentu.

  2. Sistem memanggil fungsi DriverEntry setiap pengemudi.

    Setelah DriverEntry kembali:

    • Adaptor miniport untuk perangkat dalam keadaan Dihentikan.
    • Modul filter berada dalam keadaan Terpisah.
    • Pengikatan protokol berada dalam keadaan Tidak Terikat.
  3. Sistem meminta NDIS untuk memulai adaptor miniport.

    Untuk menginisialisasi adaptor miniport, NDIS memanggil fungsi MiniportInitializeEx driver miniport. Jika MiniportInitializeEx berhasil, adaptor miniport memasuki status Dijeda.

  4. NDIS melampirkan modul filter, dimulai dengan modul yang paling dekat dengan driver miniport dan maju ke bagian atas tumpukan driver.

    Untuk meminta driver untuk melampirkan modul filter ke tumpukan driver, NDIS memanggil fungsi FilterAttach driver filter. Jika setiap operasi lampirkan berhasil, modul filter memasuki status Dijeda.

  5. Setelah semua driver yang mendasarinya dalam keadaan Dijeda, NDIS memanggil fungsi ProtocolBindAdapterEx pengemudi protokol.

    Kemudian pengikatan pengemudi protokol memasuki status Pembukaan. Driver protokol memanggil fungsi NdisOpenAdapterEx untuk membuka pengikatan dengan adaptor miniport.

  6. NDIS mengalokasikan sumber daya yang diperlukan untuk pengikatan dan memanggil fungsi ProtocolOpenAdapterCompleteEx driver protokol.

    Pengikatan memasuki status Dijeda.

  7. Untuk menyelesaikan operasi pengikatan, driver protokol memanggil fungsi NdisCompleteBindAdapterEx .

  8. NDIS memulai ulang tumpukan driver. Untuk informasi selengkapnya tentang memulai ulang tumpukan driver, lihat Memulai Ulang Tumpukan Driver.