Macro NdisMCmRegisterSapComplete (ndis.h)

NdisMCmRegisterSapComplete retourne la status finale de la requête d’un client, pour laquelle le pilote MCM

Fonction ProtocolCmRegisterSap précédemment retournée NDIS_STATUS_PENDING pour inscrire un SAP.

Syntaxe

void NdisMCmRegisterSapComplete(
   _S_,
   _H_,
   _C_
);

Paramètres

_S_

Spécifie la status finale pour la demande d’origine du client d’inscrire le SAP, NDIS_STATUS_SUCCESS ou tout NDIS_STATUS_XXX déterminé par l’appelant, sauf NDIS_STATUS_PENDING.

_H_

Spécifie le handle fourni par NDIS au SAP si l’inscription réussit. Le gestionnaire d’appels a obtenu ce handle en tant que paramètre d’entrée pour sa fonction ProtocolCmRegisterSap .

_C_

Spécifie le handle d’une zone de contexte résident fournie par l’appelant dans laquelle le pilote MCM conserve l’état pour ce SAP si l’inscription réussit. Si c’est le cas, NDIS transmet ce handle au pilote MCM dans tous les appels suivants concernant ce SAP. Si Status est défini sur autre chose que NDIS_STATUS_SUCCESS, NDIS ignore ce paramètre.

Valeur de retour

None

Remarques

Un pilote MCM doit appeler NdisMCmRegisterSapComplete si sa fonction ProtocolCmRegisterSap a retourné NDIS_STATUS_PENDING lorsqu’il a été appelé avec le NdisSapHandle donné. L’appel à NdisMCmRegisterSapComplete amène NDIS à appeler le client Fonction ProtocolClRegisterSapComplete .

Si le pilote MCM définit Status sur autre chose que NDIS_STATUS_SUCCESS, il doit considérer le NdisSapHandle non valide lorsque NdisMCmRegisterSapComplete retourne le contrôle. Après l’échec d’une inscription SAP, le cm peut libérer ou réutiliser la zone de contexte par SAP, le cas échéant, qu’elle a déjà allouée. NDIS publie également son contexte pour SAP si le pilote MCM échoue à l’inscription.

Seuls les pilotes miniport orientés connexion qui fournissent une prise en charge intégrée de la gestion des appels peuvent appeler NdisMCmRegisterSapComplete. Les gestionnaires d’appels autonomes, qui s’inscrivent eux-mêmes auprès de NDIS en tant que pilotes de protocole, appellent NdisCmRegisterSapComplete à la place.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisMCmRegisterSapComplete (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisMCmRegisterSapComplete (NDIS 5.1)) dans Windows XP.
Plateforme cible Desktop (Expérience utilisateur)
En-tête ndis.h (inclure Ndis.h)
IRQL <= DISPATCH_LEVEL
Règles de conformité DDI Irql_MCM_Function(ndis)

Voir aussi

NdisAllocateFromNPagedLookasideList

NdisClRegisterSap

NdisCmRegisterSapComplete

NdisMCmDispatchIncomingCall

ProtocolClRegisterSapComplete

ProtocolCmRegisterSap