Udostępnij za pośrednictwem


Filtrowanie bezpośrednich żądań OID w module

Aby obsługiwać ścieżkę bezpośredniego żądania OID, sterowniki filtrów zapewniają punkty wejściowe funkcji FilterXxx w strukturze NDIS_FILTER_DRIVER_CHARACTERISTICS, a NDIS udostępnia funkcje NdisFXxx dla sterowników filtrów.

Bezpośredni interfejs żądania OID jest podobny do standardowego interfejsu żądania OID. Na przykład funkcje NdisFDirectOidRequest i FilterDirectOidRequest są podobne do funkcji NdisFOidRequest i FilterOidRequest.

Uwaga NDIS 6.1 i późniejsze wersje obsługują specyficzne OID-y do użycia z interfejsem bezpośrednich żądań OID. Nie są obsługiwane OID, które istniały przed wersją NDIS 6.1, oraz niektóre OID z NDIS 6.1. Aby określić, czy identyfikator OID może być używany w interfejsie bezpośrednich identyfikatorów OID, zobacz stronę referencyjną identyfikatora OID. Na przykład zobacz notatkę w OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA OID.

Sterowniki filtrów muszą mieć możliwość obsługi bezpośrednich żądań OID, które nie są serializowane. W przeciwieństwie do standardowego interfejsu żądania OID, NDIS nie serializuje bezpośrednich żądań OID z innymi żądaniami wysyłanymi za pomocą bezpośredniego interfejsu OID lub standardowego interfejsu żądania OID. Ponadto sterowniki filtrów muszą być w stanie obsługiwać bezpośrednie żądania OID na poziomie <IRQL = DISPATCH_LEVEL.

Aby obsługiwać interfejs bezpośrednich żądań OID, użyj dokumentacji standardowego interfejsu żądań OID. W poniższej tabeli przedstawiono relację między funkcjami w interfejsie żądania bezpośredniego identyfikatora OID a standardowym interfejsem żądania OID.

Funkcja bezpośredniego OID Standardowa funkcja OID

FilterDirectOidRequest

FilterOidRequest

FilterCancelDirectOidRequest

FilterCancelOidRequest

FilterDirectOidRequestComplete

FilterOidRequestComplete

NdisFDirectOidRequest

NdisFOidRequest

NdisFDirectOidRequestComplete

NdisFDirectOidRequestComplete

NdisFCancelDirectOidRequest

NdisFCancelOidRequest