Dela via


Stopphanterare för miniportdrivrutin

En NDIS-miniportdrivrutin måste ange en MiniportHaltEx-funktion till NdisMRegisterMiniportDriver.

MiniportHaltEx bör ångra allt som MiniportInitializeEx gjorde. Till exempel kan NDIS-miniportdrivrutinen:

Följande diagram visar hur du tar bort en miniportdrivrutin.

Diagram som illustrerar processen för att avlasta en miniportdrivrutin.

MiniportHaltEx bör slutföra de åtgärder som krävs för att lossa drivrutinen innan den återvänder. Om miniportdrivrutinen har några utestående mottagningsindikationer (dvs. mottagna nätverksdata som den har angett upp till NDIS men som NDIS ännu inte har returnerat), får MiniportHaltEx inte returneras förrän sådana data returneras till miniportdrivrutinens miniportReturnNetBufferLists-funktion .

Föregående bild visar en uppsättning anrop som kan göras av en MiniportHaltEx-funktion . Dessa anrop är bara en delmängd av de anrop som kan göras. Den faktiska uppsättningen anrop beror på tidigare åtgärder för miniportdrivrutinen. Miniportdrivrutinen kan göra samma anrop i MiniportInitializeEx om det inte kan initiera nätverkskortet på grund av maskinvaruproblem eller eftersom den inte kan hämta en resurs som den behöver. I sådana fall bör MiniportInitializeEx ladda av drivrutinen genom att ångra sina tidigare åtgärder. Annars kommer MiniportHaltEx att ångra åtgärderna i MiniportInitializeEx.

I följande lista beskrivs de anrop som krävs för att vända vissa åtgärder som miniportdrivrutinen kan vidta:

adaptertillstånd för en miniportdrivrutin

Frigör en NDIS-port

Att stoppa en Miniport-adapter

Miniportadapterns tillstånd och operationer

Miniportdrivrutinens återställnings- och stoppfunktioner