Demandes OID directes du module de filtre

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 fournit 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 OID directe, consultez la page de référence OID. Par exemple, consultez la note dans le OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA OID.

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 être en mesure de gérer les requêtes OID directes à IRQL <= DISPATCH_LEVEL.

Pour prendre en charge l’interface de demande d’OID direct, utilisez la documentation de l’interface de requête 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