Löschen eines VMQ-Filters

Um einen Filter für eine Empfangswarteschlange freizusetzen, gibt ein übersteigender Treiber eine OID_RECEIVE_FILTER_CLEAR_FILTER festgelegte OID-Anforderung aus. Das InformationBuffer-Element der NDIS_OID_REQUEST-Struktur enthält einen Zeiger auf eine NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS-Struktur .

Der Protokolltreiber hat den Filterbezeichner aus einer früheren OID_RECEIVE_FILTER_SET_FILTER Methoden-OID-Anforderung abgerufen. Weitere Informationen zum Festlegen von Filtern finden Sie unter Festlegen eines VMQ-Filters.

Ein Protokolltreiber muss alle Filter löschen, die er für eine Warteschlange festgelegt hat, bevor er die Warteschlange freigibt. Ein Protokolltreiber muss auch alle Filter löschen, die er in der Standardwarteschlange festgelegt hat, bevor er seine Bindung an den Netzwerkadapter schließt.

Ein Miniporttreiber darf keine Pakete in einer nicht standardmäßigen Warteschlange angeben, wenn er die OID_RECEIVE_FILTER_CLEAR_FILTER OID-Anforderung abgeschlossen hat, um den letzten Filter für die Warteschlange zu löschen, oder wenn er eine OID_RECEIVE_FILTER_FREE_QUEUE OID-Anforderung zum Freigeben der Warteschlange abgeschlossen hat.