Läs på engelska

Dela via


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.

Avgöra om NDK-funktioner kan aktiveras

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.

När du ska aktivera eller inaktivera NDK-funktioner

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.

Aktivera eller inaktivera NDK-funktioner

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.

NDKPI (Network Direct Kernel Provider Interface)