NDIS_CO_CLIENT_OPTIONAL_HANDLERS estrutura (ndis.h)
A estrutura NDIS_CO_CLIENT_OPTIONAL_HANDLERS especifica pontos de entrada para funções de do cliente CoNDIS ProtocolXxx para o driver de protocolo que passa essa estrutura para o função NdisSetOptionalHandlers.
Sintaxe
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;
Membros
Header
A estrutura NDIS_OBJECT_HEADER para a estrutura de características do CoNDIS do driver de protocolo (NDIS_CO_CLIENT_OPTIONAL_HANDLERS). O driver define o
tipo membro da estrutura que o Cabeçalho especifica para NDIS_OBJECT_TYPE_CO_CLIENT_OPTIONAL_HANDLERS, o membro de Revisão para NDIS_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1 e o membro tamanho para NDIS_SIZEOF_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1.
Reserved
Reservado para NDIS.
ClCreateVcHandler
O ponto de entrada da função ProtocolCoCreateVc do chamador.
ClDeleteVcHandler
O ponto de entrada da função ProtocolCoDeleteVc do chamador.
ClOidRequestHandler
O ponto de entrada do chamador função ProtocolCoOidRequest.
ClOidRequestCompleteHandler
O ponto de entrada do chamador função ProtocolCoOidRequestComplete.
ClOpenAfCompleteHandlerEx
O ponto de entrada do chamador função ProtocolClOpenAfCompleteEx.
ClCloseAfCompleteHandler
O ponto de entrada do chamador função ProtocolClCloseAfComplete.
ClRegisterSapCompleteHandler
O ponto de entrada do chamador função ProtocolClRegisterSapComplete. Um cliente usa essa função para aceitar chamadas de entrada de computadores remotos.
ClDeregisterSapCompleteHandler
O ponto de entrada do chamador função ProtocolClDeregisterSapComplete.
ClMakeCallCompleteHandler
O ponto de entrada do chamador função ProtocolClMakeCallComplete. Um cliente usa essa função para fazer chamadas de saída para computadores remotos.
ClModifyCallQoSCompleteHandler
O ponto de entrada do chamador função ProtocolClModifyCallQoSComplete. Um cliente usa essa função para fazer alterações dinamicamente na QoS (qualidade do serviço) em uma VC (conexão virtual) estabelecida ou para negociar com o gerenciador de chamadas para estabelecer o QoS quando o cliente configurar uma chamada futura.
ClCloseCallCompleteHandler
O ponto de entrada do chamador função ProtocolClCloseCallComplete.
ClAddPartyCompleteHandler
O ponto de entrada do chamador função ProtocolClAddPartyComplete. Um cliente usa essa função para estabelecer VCs ponto a multiponto para chamadas de saída para computadores remotos.
ClDropPartyCompleteHandler
O ponto de entrada do chamador função ProtocolClDropPartyComplete.
ClIncomingCallHandler
O ponto de entrada do chamador função ProtocolClIncomingCall. Um cliente usa essa função para aceitar chamadas de entrada de computadores remotos.
ClIncomingCallQoSChangeHandler
O ponto de entrada do chamador função ProtocolClIncomingCallQoSChange. Um cliente usa essa função para aceitar chamadas de entrada de computadores remotos nos quais o cliente de envio pode alterar dinamicamente o QoS.
ClIncomingCloseCallHandler
O ponto de entrada do chamador função ProtocolClIncomingCloseCall.
ClIncomingDropPartyHandler
O ponto de entrada do chamador função ProtocolClIncomingDropParty.
ClCallConnectedHandler
O ponto de entrada do chamador função ProtocolClCallConnected. Um cliente usa essa função para aceitar chamadas de entrada de computadores remotos.
ClNotifyCloseAfHandler
O ponto de entrada do chamador função ProtocolClNotifyCloseAf.
Observações
Para especificar pontos de entrada como um cliente CoNDIS, um driver de protocolo inicializa uma estrutura de NDIS_CO_CLIENT_OPTIONAL_HANDLERS e a passa para o função NdisSetOptionalHandlers.
O cliente chama NdisSetOptionalHandlers da função ProtocolSetOptions. O cliente deve definir cada membro clxxx na estrutura NDIS_CO_CLIENT_OPTIONAL_HANDLERS para uma função de ProtocolXxx fornecida pelo chamador, mesmo que o gerenciador de chamadas não dê suporte a chamadas de entrada, chamadas de saída ou conexões ponto a ponto. Para qualquer subconjunto de funcionalidade orientada à conexão que um cliente não dá suporte, seu espaço reservado funções de ProtocolXxx deve retornar NDIS_STATUS_NOT_SUPPORTED.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte no NDIS 6.0 e posterior. |
cabeçalho | ndis.h (inclua Ndis.h) |