Фильтрация прямых 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 |
---|---|