Freigeben über


Direkte OID-Anforderungen des Filtermoduls

Um den direkten OID-Anforderungspfad zu unterstützen, stellen Filtertreiber Einstiegspunkte der FilterXxx-Funktion in der NDIS_FILTER_DRIVER_CHARACTERISTICS Struktur bereit, und NDIS stellt NdisFXxx-Funktionen für Filtertreiber bereit.

Die direkte OID-Anforderungsschnittstelle ähnelt der Standard-OID-Anforderungsschnittstelle. Die Funktionen NdisFDirectOidRequest und FilterDirectOidRequest ähneln beispielsweise den Funktionen NdisFOidRequest und FilterOidRequest .

Anmerkung NDIS 6.1 und höher unterstützen spezifische OIDs für die Verwendung mit der direkten OID-Anforderungsschnittstelle. OIDs, die vor NDIS 6.1 und einigen NDIS 6.1-OIDs vorhanden waren, werden nicht unterstützt. Informationen dazu, ob ein OID in der direkten OIDs-Schnittstelle verwendet werden kann, finden Sie auf der OID-Referenzseite. Zum Beispiel siehe die Notiz im OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA-OID.

Filtertreiber müssen direkte OID-Anforderungen verarbeiten können, die nicht serialisiert sind. Im Gegensatz zur Standardmäßigen OID-Anforderungsschnittstelle serialisiert NDIS keine direkten OID-Anforderungen mit anderen Anforderungen, die mit der direkten OID-Schnittstelle oder mit der Standard-OID-Anforderungsschnittstelle gesendet werden. Darüber hinaus müssen Filtertreiber in der Lage sein, direkte OID-Anforderungen bei IRQL <= DISPATCH_LEVEL zu verarbeiten.

Verwenden Sie die Dokumentation für die standardmäßige OID-Anforderungsschnittstelle, um die direkte OID-Anforderungsschnittstelle zu unterstützen. Die folgende Tabelle zeigt die Beziehung zwischen den Funktionen in der direkten OID-Anforderungsschnittstelle und der Standard-OID-Anforderungsschnittstelle.

Direkte OID-Funktion Standard-OID-Funktion

FilterDirectOidRequest

FilterOidRequest

FilterCancelDirectOidRequest

FilterCancelOidRequest

FilterDirectOidRequestComplete

FilterOidRequestComplete

NdisFDirectOidRequest

NdisFOidRequest

NdisFDirectOidRequestComplete

NdisFDirectOidRequestComplete

NdisFCancelDirectOidRequest

NdisFCancelOidRequest