Поделиться через


Фильтрация прямых OID-запросов модуля

Для поддержки прямого пути запроса OID драйверы фильтров предоставляют точки входа функции FilterXxx вструктуре NDIS_FILTER_DRIVER_CHARACTERISTICS , а NDIS предоставляет функции NdisFXxx для драйверов фильтров.

Интерфейс прямого запроса OID аналогичен стандартному интерфейсу запроса OID. Например, функции NdisFDirectOidRequest и FilterDirectOidRequest аналогичны функциям NdisFOidRequest и FilterOidRequest .

Примечание NDIS 6.1 и более поздних версий поддерживают определенные идентификаторы OID для использования с интерфейсом прямого запроса OID. OID, которые существовали до NDIS 6.1 и некоторые OID NDIS 6.1, не поддерживаются. Чтобы определить, можно ли использовать OID в прямом интерфейсе OID, см. страницу справочника по OID. Например, см. примечание в OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA OID.

Драйверы фильтров должны иметь возможность обрабатывать прямые запросы OID, которые не сериализуются. В отличие от стандартного интерфейса запроса OID, NDIS не сериализует прямые запросы OID с другими запросами, которые отправляются с помощью прямого интерфейса OID или стандартного интерфейса запроса OID. Кроме того, драйверы фильтров должны иметь возможность обрабатывать прямые запросы OID в IRQL <= DISPATCH_LEVEL.

Для поддержки прямого интерфейса запроса OID используйте документацию для стандартного интерфейса запроса OID. В следующей таблице показана связь между функциями в интерфейсе прямого запроса OID и стандартным интерфейсом запроса OID.

Прямая функция OID Стандартная функция OID

FilterDirectOidRequest

FilterOidRequest

FilterCancelDirectOidRequest

FilterCancelOidRequest

FilterDirectOidRequestComplete

FilterOidRequestComplete

NdisFDirectOidRequest

NdisFOidRequest

NdisFDirectOidRequestComplete

NdisFDirectOidRequestComplete

NdisFCancelDirectOidRequest

NdisFCancelOidRequest