Sdílet prostřednictvím


Spuštění vrstvy ovladačů

Jakmile systém zjistí síťové zařízení, spustí systém pro zařízení zásobník ovladačů NDIS. Může to být virtuální nebo fyzické zařízení. V obou případech postupuje operace spuštění ovladačů následujícím způsobem:

  1. Systém načte a inicializuje ovladače, pokud ještě nejsou načtené.

    Nenačítá ovladače v žádném konkrétním pořadí.

  2. Systém volá funkci DriverEntry každého ovladače.

    Po návratu z DriverEntry:

    • Adaptér miniportu pro zařízení je ve stavu Zastaveném.
    • Moduly filtru jsou ve stavu Odpojeno.
    • Vazba protokolu je ve stavu Nevázaná.
  3. Systém požaduje spuštění miniportového adaptéru.

    Pro inicializaci adaptéru miniportu NDIS volá funkci miniport-ovladače MiniportInitializeEx. Pokud MiniportInitializeEx je úspěšný, přejde adaptér miniportu do stavu Pozastaveno.

  4. NDIS připojí moduly filtru, počínaje modulem, který je nejblíže ovladači miniportu a pokračuje k horní části zásobníku ovladačů.

    Pokud je potřeba, aby ovladač připojil modul filtru ke stohu ovladačů, NDIS volá funkci FilterAttach ovladače filtru. Pokud je každá operace připojení úspěšná, modul filtru přejde do stavu Pozastaveno.

  5. Jakmile jsou všechny podkladové ovladače ve stavu Paused, NDIS volá funkci ovladače protokolu ProtocolBindAdapterEx.

    Potom vazba ovladače protokolu přejde do stavu Otevření. Ovladač protokolu volá funkci NdisOpenAdapterEx k otevření vazby s adaptérem miniportu.

  6. NDIS přiděluje potřebné prostředky pro svázání a volá funkci ProtocolOpenAdapterCompleteEx ovladače protokolu.

    Vazba přejde do stavu Pozastaveno.

  7. K dokončení operace vazby ovladač protokolu volá funkci NdisCompleteBindAdapterEx.

  8. NDIS restartuje zásobník ovladačů. Další informace o restartování zásobníku ovladačů naleznete v tématu Restartování zásobníku ovladačů.