Partager via


NdisClOpenAddressFamilyEx, fonction (ndis.h)

La fonction NdisClOpenAddressFamilyEx inscrit une famille d’adresses (AF) associée à un gestionnaire d’appels pour un client orienté connexion.

Syntaxe

NDIS_STATUS NdisClOpenAddressFamilyEx(
  [in]  NDIS_HANDLE        NdisBindingHandle,
  [in]  PCO_ADDRESS_FAMILY AddressFamily,
  [in]  NDIS_HANDLE        ClientAfContext,
  [out] PNDIS_HANDLE       NdisAfHandle
);

Paramètres

[in] NdisBindingHandle

Handle qui NdisOpenAdapterEx retourne et qui identifie la carte d’interface réseau cible (NIC) ou la carte virtuelle du pilote inférieur suivant auquel l’appelant est lié.

[in] AddressFamily

Pointeur vers une structure CO_ADDRESS_FAMILY qui décrit le gestionnaire d’appels et AF à ouvrir.

Ce pointeur est un paramètre d’entrée vers le client ProtocolCoRegisterNotify fonction, qui appelle NdisClOpenAddressFamilyEx.

[in] ClientAfContext

Handle vers une zone de contexte résident fournie par l’appelant dans laquelle le client conserve l’état de cette af après l’ouverture de l’AF. NDIS transmet ce handle au client dans tous les appels suivants concernant cet AF si l’appel à NdisClOpenAddressFamilyEx réussit.

[out] NdisAfHandle

Pointeur vers une variable fournie par l’appelant dans laquelle NdisClOpenAddressFamilyEx retourne un handle qui représente la famille d’adresses nouvellement ouverte.

Valeur de retour

Lorsque NdisClOpenAddressFamilyEx retourne quelque chose d’autre que NDIS_STATUS_PENDING, le client doit effectuer un appel interne à son ProtocolClOpenAfCompleteEx fonction. Sinon, NDIS appelle la fonction ProtocolClOpenAfCompleteEx du client une fois cette opération terminée.

Remarques

Un client CoNDIS appelle NdisClOpenAddressFamilyEx à partir de son ProtocolCoRegisterNotify fonction, une fois que le client a vérifié la mémoire tampon d’entrée pointée par le paramètre AddressFamily pour déterminer si le client reconnaît le gestionnaire d’appels et les adresses inscrites. NDIS transfère l’appel du client de NdisClOpenAddressFamilyEx à la fonction ProtocolCmOpenAf du gestionnaire d’appels, ce qui garantit que le client a transmis une structure AF valide.

Un appel réussi à NdisClOpenAddressFamilyEx configure la communication du client vers un gestionnaire d’appels. Le client peut ensuite se préparer à recevoir des appels entrants en appelant la fonction NdisClRegisterSap. Le client peut également configurer une connexion virtuelle (VC) en appelant la fonction NdisCoCreateVc afin qu’elle puisse effectuer un appel sortant en appelant la fonction NdisClMakeCall.

Si l’appel du client à NdisClOpenAddressFamilyEx échoue, le client doit appeler la fonction NdisUnbindAdapter pour demander à NDIS de libérer sa liaison sur l’adaptateur miniport sous-jacent. Sinon, le client doit enregistrer le handle retourné au paramètre NdisAfHandle. Ce handle identifie le gestionnaire d’appels auquel les demandes suivantes concernant la famille d’adresses donnée sont dirigées. Le client doit traiter ce handle retourné comme une variable opaque, en le transmettant non modifié et non interprété dans les appels de fonction NdisXxx.

NDIS transmet le pointeur du paramètre ClientAfContext au paramètre ProtocolClXxx inscrit du client dans tous les appels suivants qui concernent l’AF jusqu’à ce que le client appelle NdisClCloseAddressFamily avec le même NdisAfHandle. Une fois l’AF fermé, le client peut libérer ou réutiliser le stockage qu’il a alloué à ClientAfContext.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
plateforme cible Bureau
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL PASSIVE_LEVEL
règles de conformité DDI Irql_Protocol_Driver_Function(ndis)

Voir aussi

CO_ADDRESS_FAMILY

NdisAllocateFromNPagedLookasideList

NdisClCloseAddressFamily

NdisClMakeCall

NdisClRegisterSap

NdisCoCreateVc

NdisOpenAdapterEx

NdisUnbindAdapter

ProtocolClOpenAfCompleteEx

ProtocolCmOpenAf

ProtocolCoRegisterNotify