Partager via


Filtrer les requêtes OID directes du module

Pour prendre en charge le chemin de requête OID direct, les pilotes de filtre fournissent des points d’entrée de fonction FilterXxx dans la structure NDIS_FILTER_DRIVER_CHARACTERISTICS et NDIS fournissent des fonctions NdisFXxx pour les pilotes de filtre.

L’interface de requête OID directe est similaire à l’interface de requête OID standard. Par exemple, les fonctions NdisFDirectOidRequest et FilterDirectOidRequest sont similaires aux fonctions NdisFOidRequest et FilterOidRequest .

Note NDIS 6.1 et versions ultérieures prennent en charge des OID spécifiques à utiliser avec l’interface de requête OID directe. Les OID qui existaient avant NDIS 6.1 et certains OID NDIS 6.1 ne sont pas pris en charge. Pour déterminer si un OID peut être utilisé dans l’interface des OID directs, consultez la page de référence OID. Par exemple, consultez la note dans l’OID OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA .

Les pilotes de filtre doivent être en mesure de gérer les requêtes OID directes qui ne sont pas sérialisées. Contrairement à l’interface de requête OID standard, NDIS ne sérialise pas les requêtes OID directes avec d’autres requêtes envoyées avec l’interface OID directe ou avec l’interface de requête OID standard. En outre, les pilotes de filtre doivent pouvoir gérer les requêtes OID directes au niveau IRQL <= DISPATCH_LEVEL.

Pour prendre en charge l’interface de demandes OID directes, utilisez la documentation de l’interface de demande OID standard. Le tableau suivant montre la relation entre les fonctions de l’interface de requête OID directe et l’interface de requête OID standard.

Fonction OID directe Fonction OID standard

FilterDirectOidRequest

FilterOidRequest

FilterCancelDirectOidRequest

FilterCancelOidRequest

FilterDirectOidRequestComplete

FilterOidRequestComplete

NdisFDirectOidRequest

NdisFOidRequest

NdisFDirectOidRequestComplete

NdisFDirectOidRequestComplete

NdisFCancelDirectOidRequest

NdisFCancelOidRequest