Löschen eines Empfangsfilters für einen virtuellen Port
Um einen Empfangsfilter von einem virtuellen Port (VPort) auf dem NIC-Switch zu löschen, stellt ein übersteigender Treiber eine OID-Set-Anforderung (Object Identifier) von OID_RECEIVE_FILTER_CLEAR_FILTER aus. Das InformationBuffer-Element der NDIS_OID_REQUEST-Struktur enthält einen Zeiger auf eine NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS-Struktur .
Bevor der überlastende Treiber die OID_RECEIVE_FILTER_CLEAR_FILTER-Anforderung ausgibt, muss er die NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS-Struktur initialisieren und die Member wie folgt festlegen:
Das QueueId-Element muss auf NDIS_DEFAULT_RECEIVE_QUEUE_ID festgelegt werden.
Das FilterId-Element muss auf den Filterbezeichnerwert festgelegt werden, den der Treiber aus einer früheren OID_RECEIVE_FILTER_SET_FILTER Methoden-OID-Anforderung abgerufen hat. Weitere Informationen zum Festlegen von Empfangsfiltern finden Sie unter Festlegen eines Empfangsfilters für einen virtuellen Port.
Ein überlastender Treiber muss alle Filter löschen, die er auf einem VPort festgelegt hat, bevor er den VPort freigibt. Ein Überlastungstreiber muss auch alle Filter löschen, die er auf dem Standard-VPort festgelegt hat, bevor er seine Bindung an den Netzwerkadapter schließt oder vom Netzwerkadapter getrennt wird.