Memulai Stack Pengendali

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

  1. Sistem memuat dan menginisialisasi driver jika belum dimuat.

    Ini tidak memuat driver dalam urutan tertentu.

  2. Sistem memanggil fungsi DriverEntry setiap pengemudi.

    Setelah DriverEntry kembali:

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

    NDIS memanggil fungsi MiniportInitializeEx dari driver miniport untuk menginisialisasi adaptor 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 melampirkan modul filter ke tumpukan driver, NDIS memanggil fungsi FilterAttach driver filter. Jika setiap operasi lampiran berhasil, modul filter memasuki keadaan Dijeda.

  5. Setelah semua driver yang mendasar berada dalam status Dijeda, NDIS memanggil fungsi driver protokol ProtocolBindAdapterEx.

    Kemudian pengikatan driver protokol memasuki status Pembukaan. Driver protokol memanggil fungsiNdisOpenAdapterEx untuk membuka pengikatan dengan adaptor miniport.

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

    Pengikatan memasuki status Dijeda.

  7. Untuk menyelesaikan operasi pengikatan, driver protokol memanggil fungsiNdisCompleteBindAdapterEx.

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