structure NDIS_CO_CLIENT_OPTIONAL_HANDLERS (ndis.h)

La structure NDIS_CO_CLIENT_OPTIONAL_HANDLERS spécifie des points d’entrée pour les fonctions ProtocolXxx du client CoNDIS pour le pilote de protocole qui transmet cette structure au Fonction NdisSetOptionalHandlers .

Syntaxe

typedef struct _NDIS_CO_CLIENT_OPTIONAL_HANDLERS {
  NDIS_OBJECT_HEADER                  Header;
  ULONG                               Reserved;
  CO_CREATE_VC_HANDLER                ClCreateVcHandler;
  CO_DELETE_VC_HANDLER                ClDeleteVcHandler;
  CO_OID_REQUEST_HANDLER              ClOidRequestHandler;
  CO_OID_REQUEST_COMPLETE_HANDLER     ClOidRequestCompleteHandler;
  CL_OPEN_AF_COMPLETE_HANDLER_EX      ClOpenAfCompleteHandlerEx;
  CL_CLOSE_AF_COMPLETE_HANDLER        ClCloseAfCompleteHandler;
  CL_REG_SAP_COMPLETE_HANDLER         ClRegisterSapCompleteHandler;
  CL_DEREG_SAP_COMPLETE_HANDLER       ClDeregisterSapCompleteHandler;
  CL_MAKE_CALL_COMPLETE_HANDLER       ClMakeCallCompleteHandler;
  CL_MODIFY_CALL_QOS_COMPLETE_HANDLER ClModifyCallQoSCompleteHandler;
  CL_CLOSE_CALL_COMPLETE_HANDLER      ClCloseCallCompleteHandler;
  CL_ADD_PARTY_COMPLETE_HANDLER       ClAddPartyCompleteHandler;
  CL_DROP_PARTY_COMPLETE_HANDLER      ClDropPartyCompleteHandler;
  CL_INCOMING_CALL_HANDLER            ClIncomingCallHandler;
  CL_INCOMING_CALL_QOS_CHANGE_HANDLER ClIncomingCallQoSChangeHandler;
  CL_INCOMING_CLOSE_CALL_HANDLER      ClIncomingCloseCallHandler;
  CL_INCOMING_DROP_PARTY_HANDLER      ClIncomingDropPartyHandler;
  CL_CALL_CONNECTED_HANDLER           ClCallConnectedHandler;
  CL_NOTIFY_CLOSE_AF_HANDLER          ClNotifyCloseAfHandler;
} NDIS_CO_CLIENT_OPTIONAL_HANDLERS, *PNDIS_CO_CLIENT_OPTIONAL_HANDLERS;

Membres

Header

Structure NDIS_OBJECT_HEADER pour la structure des caractéristiques CoNDIS du pilote de protocole (NDIS_CO_CLIENT_OPTIONAL_HANDLERS). Le pilote définit le
Tapez membre de la structure que l’en-tête spécifie à NDIS_OBJECT_TYPE_CO_CLIENT_OPTIONAL_HANDLERS, le membre Revision à NDIS_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1 et le membre Size à NDIS_SIZEOF_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1.

Reserved

Réservé à NDIS.

ClCreateVcHandler

Point d’entrée de la fonction ProtocolCoCreateVc de l’appelant.

ClDeleteVcHandler

Point d’entrée de la fonction ProtocolCoDeleteVc de l’appelant.

ClOidRequestHandler

Point d’entrée de l’appelant Fonction ProtocolCoOidRequest .

ClOidRequestCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolCoOidRequestComplete .

ClOpenAfCompleteHandlerEx

Point d’entrée de l’appelant Fonction ProtocolClOpenAfCompleteEx .

ClCloseAfCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolClCloseAfComplete .

ClRegisterSapCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolClRegisterSapComplete . Un client utilise cette fonction pour accepter les appels entrants provenant de machines distantes.

ClDeregisterSapCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolClDeregisterSapComplete .

ClMakeCallCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolClMakeCallComplete . Un client utilise cette fonction pour effectuer des appels sortants vers des machines distantes.

ClModifyCallQoSCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolClModifyCallQoSComplete . Un client utilise cette fonction pour apporter dynamiquement des modifications à la qualité de service (QoS) sur une connexion virtuelle établie ou pour négocier avec le gestionnaire d’appels pour établir la qualité de service lorsque le client configure un appel entrant.

ClCloseCallCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolClCloseCallComplete .

ClAddPartyCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolClAddPartyComplete . Un client utilise cette fonction pour établir des machines virtuelles de point à multipoint pour les appels sortants vers des machines distantes.

ClDropPartyCompleteHandler

Point d’entrée de l’appelant Fonction ProtocolClDropPartyComplete .

ClIncomingCallHandler

Point d’entrée de l’appelant Fonction ProtocolClIncomingCall . Un client utilise cette fonction pour accepter les appels entrants provenant de machines distantes.

ClIncomingCallQoSChangeHandler

Point d’entrée de l’appelant Fonction ProtocolClIncomingCallQoSChange . Un client utilise cette fonction pour accepter les appels entrants provenant d’ordinateurs distants sur lesquels le client d’envoi peut modifier dynamiquement la qualité de service.

ClIncomingCloseCallHandler

Point d’entrée de l’appelant Fonction ProtocolClIncomingCloseCall .

ClIncomingDropPartyHandler

Point d’entrée de l’appelant Fonction ProtocolClIncomingDropParty .

ClCallConnectedHandler

Point d’entrée de l’appelant Fonction ProtocolClCallConnected . Un client utilise cette fonction pour accepter les appels entrants provenant de machines distantes.

ClNotifyCloseAfHandler

Point d’entrée de l’appelant Fonction ProtocolClNotifyCloseAf .

Remarques

Pour spécifier des points d’entrée en tant que client CoNDIS, un pilote de protocole initialise une structure NDIS_CO_CLIENT_OPTIONAL_HANDLERS et la transmet au Fonction NdisSetOptionalHandlers .

Le client appelle NdisSetOptionalHandlers à partir de la fonction ProtocolSetOptions . Le client doit définir chaque membre ClXxx de la structure NDIS_CO_CLIENT_OPTIONAL_HANDLERS sur une fonction ProtocolXxx fournie par l’appelant, même si le gestionnaire d’appels ne prend pas en charge les appels entrants, les appels sortants ou les connexions point à multipoint. Quel que soit le sous-ensemble de fonctionnalités orientées connexion qu’un client ne prend pas en charge, ses fonctions ProtocolXxx d’espace réservé doivent retourner NDIS_STATUS_NOT_SUPPORTED.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et versions ultérieures.
En-tête ndis.h (inclure Ndis.h)

Voir aussi

NDIS_OBJECT_HEADER

NdisSetOptionalHandlers

ProtocolClAddPartyComplete

ProtocolClCallConnected

ProtocolClCloseAfComplete

ProtocolClCloseCallComplete

ProtocolClDeregisterSapComplete

ProtocolClDropPartyComplete

ProtocolClIncomingCall

ProtocolClIncomingCallQoSChange

ProtocolClIncomingCloseCall

ProtocolClIncomingDropParty

ProtocolClMakeCallComplete

ProtocolClModifyCallQoSComplete

ProtocolClOpenAfCompleteEx

ProtocolClRegisterSapComplete

ProtocolCoAfRegisterNotify

ProtocolCoCreateVc

ProtocolCoDeleteVc

ProtocolCoOidRequest

ProtocolCoOidRequestComplete

ProtocolSetOptions