Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om en miniportdrivrutin stöder selektivt uppehåll i NDIS meddelar NDIS drivrutinen att det underliggande nätverkskortet har blivit inaktivt. Miniportdrivrutinen måste tillhandahålla följande funktioner för att hantera dessa viloläge-notifikationer:
MiniportIdleNotification
NDIS anropar MiniportIdleNotification-funktionen för att meddela miniportdrivrutinen att nätverksadaptern har gått i viloläge. Miniportdrivrutinen hanterar inaktiva meddelanden genom att avgöra om nätverkskortet kan övergå till ett lågeffektstillstånd. Miniport-drivrutinen utför denna bestämning på ett bussspecifikt sätt.
En USB-miniportdrivrutin avgör till exempel om nätverkskortet kan övergå till ett lågeffektstillstånd genom att utfärda ett I/O-begärandepaket (IRP) för en USB-inaktiv begäran (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) till den underliggande USB-bussdrivrutinen. Genom bearbetningen av denna IRP meddelas miniportdrivrutinen att adaptern är inaktiv och kan övergå till ett lågeffektstillstånd.
MiniportCancelIdleNotification
NDIS anropar funktionen MiniportCancelIdleNotification för att avbryta den pågående inaktiva notifieringen. När den här funktionen anropas avbryter miniportdrivrutinen alla bussspecifika IRP som den tidigare har utfärdat för meddelande om inaktivitet.
När till exempel MiniportCancelIdleNotification anropas måste USB-miniporten avbryta den tidigare utfärdade IRP-begäran om USB-inaktivitet. När IRP avbryts meddelas miniportdrivrutinen att adaptern nu kan överföras till ett fullt strömtillstånd.
När miniportdrivrutinens DriverEntry--funktion anropas registrerar drivrutinen sina selektiva NDIS-paushanterarfunktioner genom att följa dessa steg:
Miniportdrivrutinen måste ange medlemmen SetOptionsHandler i NDIS_MINIPORT_DRIVER_CHARACTERISTICS-strukturens startpunkt för drivrutinens MiniportSetOptions-funktion. Drivrutinen anropar NdisMRegisterMiniportDriver för att registrera sin NDIS_MINIPORT_DRIVER_CHARACTERISTICS struktur med NDIS.
NDIS anropar funktionen MiniportSetOptions i kontexten för anropet till NdisMRegisterMiniportDriver.
När MiniportSetOptions anropas initierar miniportdrivrutinen en NDIS_MINIPORT_SS_CHARACTERISTICS struktur med pekare till hanteringsfunktionerna. Miniportdrivrutinen anropar sedan NdisSetOptionalHandlers och anger parametern OptionalHandlers till en pekare till NDIS_MINIPORT_SS_CHARACTERISTICS strukturen.
Mer information om hur du hanterar inaktivitetsmeddelanden för NDIS selektiv avstängning finns i NDIS selektiv avstängning av inaktivitetsmeddelanden.