Přeskočit na obsah

AFD, IRP stack a NetBIOS ve Windows 11 25H2

Na této stránce

DisableRawSecurity, IrpStackSize a NetbiosOptions jsou potvrzeny na úrovni čtení a oblasti působení. Měnit první dva má smysl pouze při diagnostice konkrétního problému AFD; vypnutí NetBIOS je opodstatněné jen tam, kde nejsou závislá stará zařízení.

Kontrolovalo se, které komponenty čtou parametry AFD a NetBT, jak se hodnoty normalizují a jakou cestu zpracování ovlivňují.

Windows 11 25H2 build 26200.9168, ovladače afd.sys a NetBT. Podnikové sítě WINS a filtry AFD třetích stran se nekontrolovaly.

Analýza ovladačů, sledování čtení parametrů v systémovém trasování a srovnání s veřejnou dokumentací Microsoft.

Registry path Value Type Default Role
HKLM\SYSTEM\CurrentControlSet\Services\Afd\Parameters DisableRawSecurity REG_DWORD 0 admin kontrola raw sockets
stejná cesta IrpStackSize REG_DWORD 4, rozsah 2..64 hloubka AFD IRP stack
HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\* NetbiosOptions REG_DWORD 0 NetBIOS over TCP/IP pro rozhraní

afd.sys se podílí na práci se sokety Winsock. DisableRawSecurity=0 zachovává kontrolu administrativních práv pro sokety podobné raw. Jakákoli nenulová hodnota tuto kontrolu vypíná, aniž by zkracovala běžnou cestu zpracování dat TCP/UDP.

IrpStackSize určuje počet pozic zásobníku v požadavcích na vstup-výstup AFD. Ve výchozím nastavení ovladač používá 4; hodnoty nižší než 2 se nahrazují hodnotou 2, hodnoty vyšší než 64 se omezují na 64. Příliš malá hodnota může bránit práci dlouhého řetězce filtrů a příliš velká zvětšuje velikost interních IRP kontextů.

Tyto parametry je vhodné měnit pouze při konkrétním problému kompatibility AFD s filtračními ovladači nebo při potvrzeném nedostatku pozic zásobníku IRP. Bez takové diagnostiky pro změnu není důvod.

Čtení parametrů bylo potvrzeno při inicializaci ovladačů. IrpStackSize se normalizuje do rozsahu 2..64. NetbiosOptions=2 ukončuje NetBIOS over TCP/IP na zvoleném rozhraní a neovlivňuje LLMNR a mDNS; při absenci hodnoty systém vrací 0.

NetbiosOptions se nastavuje samostatně pro každé rozhraní: 0 používá nastavení DHCP, 1 vynuceně zapíná NetBIOS over TCP/IP, 2 jej vypíná. Pokud hodnota chybí nebo má nesprávný typ, systém obnoví 0 a znovu použije nastavení DHCP.

Hodnota 2 ukončuje činnost NetBIOS over TCP/IP na zvoleném rozhraní, čímž snižuje s ním spojené broadcastové požadavky a překlad názvů. Přitom se mohou přestat zjišťovat stará NAS, tiskárny a počítače, které nejsou dostupné přes DNS. Na samostatné mechanismy LLMNR a mDNS toto nastavení nemá vliv.

  • Cesty, typy, výchozí hodnoty a rozsahy parametrů ve zkoumaném buildu.
  • Čtení parametrů při inicializaci ovladačů.
  • DisableRawSecurity: nenulová hodnota ruší kontrolu práv pro sokety podobné raw, aniž by zkracovala běžnou cestu TCP/UDP.
  • NetbiosOptions se nastavuje pro každé rozhraní; při absenci hodnoty systém obnoví 0.
  • Vliv změny na rychlost sítě, ping nebo FPS.
  • Chování v sítích WINS a s filtry AFD třetích stran.
  • Přínos změny IrpStackSize mimo potvrzený nedostatek pozic zásobníku.

Neměňte DisableRawSecurity a IrpStackSize bez konkrétního problému kompatibility. Vypínejte NetBIOS pouze tehdy, když nejsou přítomny staré NAS, tiskárny a počítače, které závisí na překladu názvů NetBIOS.

Vraťte 0 pro DisableRawSecurity, standardní 4 pro IrpStackSize a 0 nebo 1 pro NetbiosOptions, poté restartujte Windows.

Závěry se vztahují na Windows 11 25H2 a odpovídající ovladače. Podnikové sítě WINS a filtry AFD třetích stran se nekontrolovaly.

Jak zopakovat dynamickou část pozorování — viz Jak ověřit samostatně.

Výzkum a použité nástroje patří vývojáři BoosterX, proto má vývojář přímý zájem na výsledcích. Metodika a hranice použitelnosti jsou popsány výše a závěry lze ověřit podle otevřených dat a uvedených veřejných zdrojů.

Veřejné zdroje ověřeny: 2026-09-02.

  • 2026-09-20: přidán disclaimer o konfliktu zájmů a odkaz na samostatné ověření dynamických pozorování v metodice.
  • 2026-09-02: první publikace; potvrzeny readers, rozsahy a hranice vlivu na práci sítě.