structure NDIS_CO_CLIENT_OPTIONAL_HANDLERS (ndis.h)
La structure NDIS_CO_CLIENT_OPTIONAL_HANDLERS spécifie des points d’entrée pour le client CoNDIS ProtocolXxx fonctions pour le pilote de protocole qui transmet cette structure à la 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
type membre de la structure spécifiée par -tête à NDIS_OBJECT_TYPE_CO_CLIENT_OPTIONAL_HANDLERS, le membre révision à 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 ProtocolCoOidRequest fonction.
ClOidRequestCompleteHandler
Point d’entrée de l’appelant ProtocolCoOidRequestComplete fonction.
ClOpenAfCompleteHandlerEx
Point d’entrée de l’appelant ProtocolClOpenAfCompleteEx fonction.
ClCloseAfCompleteHandler
Point d’entrée de l’appelant ProtocolClCloseAfComplete fonction.
ClRegisterSapCompleteHandler
Point d’entrée de l’appelant ProtocolClRegisterSapComplete fonction. Un client utilise cette fonction pour accepter les appels entrants à partir d’ordinateurs distants.
ClDeregisterSapCompleteHandler
Point d’entrée de l’appelant ProtocolClDeregisterSapComplete fonction.
ClMakeCallCompleteHandler
Point d’entrée de l’appelant Fonction de ProtocolClMakeCallComplete. Un client utilise cette fonction pour effectuer des appels sortants vers des ordinateurs distants.
ClModifyCallQoSCompleteHandler
Point d’entrée de l’appelant ProtocolClModifyCallQoSComplete fonction. Un client utilise cette fonction pour apporter dynamiquement des modifications dans la qualité de service (QoS) sur une connexion virtuelle établie (VC) 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 ProtocolClAddPartyComplete fonction. Un client utilise cette fonction pour établir des machines virtuelles 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 ProtocolClIncomingCall fonction. Un client utilise cette fonction pour accepter les appels entrants à partir d’ordinateurs distants.
ClIncomingCallQoSChangeHandler
Point d’entrée de l’appelant ProtocolClIncomingCallQoSChange fonction. Un client utilise cette fonction pour accepter les appels entrants à partir d’ordinateurs distants sur lesquels le client d’envoi peut modifier dynamiquement la QoS.
ClIncomingCloseCallHandler
Point d’entrée de l’appelant ProtocolClIncomingCloseCall function.
ClIncomingDropPartyHandler
Point d’entrée de l’appelant ProtocolClIncomingDropParty fonction.
ClCallConnectedHandler
Point d’entrée de l’appelant Fonction de ProtocolClCallConnected. Un client utilise cette fonction pour accepter les appels entrants à partir d’ordinateurs distants.
ClNotifyCloseAfHandler
Point d’entrée de l’appelant ProtocolClNotifyCloseAf fonction.
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 le transmet à la fonction NdisSetOptionalHandlers.
Le client appelle NdisSetOptionalHandlers à partir de la fonction ProtocolSetOptions. Le client doit définir chaque membre ClXxx dans 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. Pour tout sous-ensemble de fonctionnalités orientées connexion qu’un client ne prend pas en charge, son espace réservé fonctions protocolXxx doit retourner NDIS_STATUS_NOT_SUPPORTED.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge dans NDIS 6.0 et versions ultérieures. |
d’en-tête | ndis.h (include Ndis.h) |