Compartilhar via


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)

Consulte também

NDIS_OBJECT_HEADER

NdisSetOptionalHandlers

ProtocolClAddPartyComplete

ProtocolClCallConnected

ProtocolClCloseAfComplete

ProtocolClCloseCallComplete

ProtocolClDeregisterSapComplete

ProtocolClDropPartyComplete

ProtocolClIncomingCall

ProtocolClIncomingCallQoSChange

ProtocolClIncomingCloseCall

ProtocolClIncomingDropParty

ProtocolClMakeCallComplete

ProtocolClModifyCallQoSComplete

ProtocolClOpenAfCompleteEx

ProtocolClRegisterSapComplete

ProtocolCoAfRegisterNotify

ProtocolCoCreateVc

ProtocolCoDeleteVc

ProtocolCoOidRequest

ProtocolCoOidRequestComplete

ProtocolSetOptions