Aktivera och inaktivera NDK-funktioner
För att aktivera eller inaktivera NDK-funktioner utfärdar NDIS en OID_NDK_SET_STATE OID-begäran. En NDK-kompatibel miniportdrivrutin måste registrera stöd för denna OID i sin MiniportOidRequest- funktion.
Nyckelordet *NetworkDirect avgör om miniportdrivrutinens NDK-funktioner kan aktiveras.
Om det här nyckelordsvärdet är inställt på 1 ("Aktiverad" kan NDK-funktioner aktiveras.
Om den är inställd på 0 ("Inaktiverad" kan inte NDK-funktioner aktiveras.
När miniportdrivrutinen har installerats anger INF-filen det här nyckelordsvärdet till 1 ("Aktiverad") som standard. För mer information, se INF-krav för NDKPI.
När miniportdrivrutinen har installerats kan administratörer uppdatera *NetworkDirect nyckelordsvärde genom att ange ett nytt värde på egenskapssidan Avancerat för kortet. Mer information om avancerade egenskaper finns i Ange konfigurationsparametrar för sidan Avancerade egenskaper.
Obs Miniportdrivrutinen startas om automatiskt efter att en ändring har gjorts på egenskapssidan Avancerat för kortet.
Den här tillståndsändringen kan utlösas av en OID_NDK_SET_STATE OID-begäran, eller av ett lyckande eller misslyckande i själva adaptern.
Om du vill aktivera eller inaktivera dess NDK-funktionalitet måste miniportdrivrutinen skicka en Plug and Play-händelse (PnP) NetEventNDKEnable eller NetEventNDKDisable till NDIS.
För att skicka PnP-händelsen anropar miniportdrivrutinen funktionen NdisMNetPnPEvent och konfigurerar medlemsvariabeln NetPnPEvent i strukturen NET_PNP_EVENT_NOTIFICATION som parametern NetPnPEvent pekar på enligt följande:
NetEventNDKEnable om NDK-funktioner ska aktiveras.
NetEventNDKDisable om NDK-funktioner ska inaktiveras.
NetEventNDKDisable PnP-händelsen utlöser NDIS- och överlagerdrivrutiner för att börja stänga sina öppna NDK_ADAPTER instanser över adaptern där NDK-funktionen inaktiveras. PnP-händelsen förblir väntande tills alla öppnade NDK_ADAPTER instanser över adaptern stängs.