Megosztás:


Illesztőprogram-verem indítása

Miután a rendszer észlelt egy hálózati eszközt, a rendszer elindít egy NDIS-illesztőprogram-vermet az eszközhöz. Az eszköz lehet virtuális vagy fizikai eszköz. Az illesztőprogram-verem indítási művelete mindkét esetben a következőképpen folytatódik:

  1. A rendszer betölti és inicializálja az illesztőprogramokat, ha még nincsenek betöltve.

    Nem tölti be az illesztőprogramokat semmilyen sorrendben.

  2. A rendszer meghívja az egyes illesztőprogramok DriverEntry függvényét.

    DriverEntry visszatérése után:

    • Az eszköz miniportadaptere leállított állapotban van.
    • A szűrőmodulok leválasztott állapotban vannak.
    • A protokollkapcsolat kötetlen állapotban van.
  3. A rendszer kéri az NDIS-t a miniportadapter elindítására.

    A miniportadapter inicializálásához az NDIS meghívja a miniportillesztő MiniportInitializeEx függvényét. Ha MiniportInitializeEx sikeres, a miniportadapter szüneteltetett állapotba kerül.

  4. Az NDIS a szűrőmodulokat a miniport-illesztőhöz legközelebbi modultól kezdve csatlakoztatja, felfelé haladva az illesztőprogram-verem tetejéig.

    Ha meg szeretné kérni az illesztőprogramot, hogy csatoljon egy szűrőmodult az illesztőprogram-veremhez, az NDIS meghívja a szűrőillesztő FilterAttach függvényét. Ha minden csatolási művelet sikeres, a szűrőmodul a Szüneteltetett állapotot adja meg.

  5. Miután az összes mögöttes illesztőprogram felfüggesztett állapotban van, az NDIS meghívja a protokollillesztő ProtocolBindAdapterEx függvényét.

    Ezután a protokollillesztő megkötés belép a Megnyitás állapotba. A protokollillesztő meghívja a NdisOpenAdapterEx függvényt a kötés miniportadapterrel való megnyitásához.

  6. Az NDIS lefoglalja a kötéshez szükséges erőforrásokat, és meghívja a protokollillesztő ProtocolOpenAdapterCompleteEx függvényét.

    A kapcsolat szüneteltetett állapotba kerül.

  7. A kötési művelet végrehajtásához a protokollillesztő meghívja a NdisCompleteBindAdapterEx függvényt.

  8. Az NDIS újraindítja az illesztőprogramvermet. További információ az illesztőprogram-verem újraindításáról: Illesztőprogram-verem újraindítása.