Activation et désactivation des services de déchargement de tâches
Un pilote de protocole peut activer ou désactiver les services de déchargement de tâche pour un adaptateur miniport sous-jacent en émettant une demande de jeu OID OID_OFFLOAD_ENCAPSULATION . Cette requête OID définit le type d’encapsulation requis et indique au pilote miniport d’activer tous les services de déchargement de tâche disponibles.
Avant d’émettre la demande de jeu d’OID_OFFLOAD_ENCAPSULATION OID, le pilote de protocole doit s’assurer que l’adaptateur miniport sous-jacent prend en charge le type d’encapsulation requis. Il existe deux façons d'effectuer cette opération :
- Vérifiez la structure NDIS_BIND_PARAMETERS que le pilote de protocole a reçu dans sa fonction ProtocolBindAdapterEx .
- Émettre une requête de OID_TCP_OFFLOAD_CURRENT_CONFIG .
Si le pilote miniport prend en charge n’importe quel type de déchargement de tâche qui prend en charge le type d’encapsulation demandé, le pilote miniport doit retourner NDIS_STATUS_SUCCESS en réponse à la demande de OID_OFFLOAD_ENCAPSULATION définir. Sinon, le pilote miniport doit retourner NDIS_STATUS_INVALID_PARAMETER.