MINIPORT_CO_DELETE_VC fonction de rappel (ndis.h)
La fonction MiniportCoDeleteVc est requise pour les miniports orientés connexion. MiniportCoDeleteVc indique qu’une vc est détruite et supprimée par NDIS.
Syntaxe
MINIPORT_CO_DELETE_VC MiniportCoDeleteVc;
NDIS_STATUS MiniportCoDeleteVc(
[in] NDIS_HANDLE MiniportVcContext
)
{...}
Paramètres
[in] MiniportVcContext
Spécifie le handle d’une zone de contexte allouée par le pilote miniport dans laquelle le pilote miniport conserve son état par vc. Le pilote miniport a fourni cette poignée à NDIS à partir de sa fonction MiniportCoCreateVc.
Valeur de retour
Retourner le code | Description |
---|---|
|
Indique que le pilote miniport a libéré correctement toutes les ressources allouées pour cette vc. |
Remarques
MiniportCoDeleteVcmust être écrit en tant que fonction synchrone et ne peut, dans aucune circonstance, retourner NDIS_STATUS_PENDING sans provoquer de défaillance à l’échelle du système.
MiniportCoDeleteVc libère toutes les ressources allouées par vc et stockées dans la zone de contexte MiniportVcContext. Le pilote miniport doit également libérer le MiniportVcContext qui est alloué dans sa fonction MiniportCoCreateVc.
exemples de
Pour définir une fonction MiniportCoDeleteVc, vous devez d’abord fournir une déclaration de fonction qui identifie le type de fonction que vous définissez. Windows fournit un ensemble de types de fonctions pour les pilotes. La déclaration d’une fonction à l’aide des types de fonctions permet d'Analyse du code pour les pilotes, de vérificateur de pilotes statiques (SDV) et d’autres outils de vérification recherchent des erreurs, et il est nécessaire d’écrire des pilotes pour le système d’exploitation Windows.Par exemple, pour définir une fonction MiniportCoDeleteVc nommée « MyCoDeleteVc », utilisez le type MINIPORT_CO_DELETE_VC comme indiqué dans cet exemple de code :
MINIPORT_CO_DELETE_VC MyCoDeleteVc;
Ensuite, implémentez votre fonction comme suit :
_Use_decl_annotations_
NDIS_STATUS
MyCoDeleteVc(
NDIS_HANDLE MiniportVcContext
)
{...}
Le type de fonction MINIPORT_CO_DELETE_VC est défini dans le fichier d’en-tête Ndis.h. Pour identifier plus précisément les erreurs lorsque vous exécutez les outils d’analyse du code, veillez à ajouter l’annotation Use_decl_annotations à votre définition de fonction. L’annotation Use_decl_annotations garantit que les annotations appliquées au type de fonction MINIPORT_CO_DELETE_VC dans le fichier d’en-tête sont utilisées. Pour plus d’informations sur la configuration requise pour les déclarations de fonction, consultez Déclaration de fonctions à l’aide de types de rôles de fonction pour les pilotes NDIS.
Pour plus d’informations sur Use_decl_annotations, consultez annoter le comportement de la fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir MiniportCoDeleteVc (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir MiniportCoDeleteVc (NDIS 5.1)) dans Windows XP. |
plateforme cible | Windows |
d’en-tête | ndis.h (include Ndis.h) |
IRQL | <= DISPATCH_LEVEL |