NDIS_CO_CLIENT_OPTIONAL_HANDLERS 구조체(ndis.h)

NDIS_CO_CLIENT_OPTIONAL_HANDLERS 구조체는 이 구조를 에 전달하는 프로토콜 드라이버에 대한 CoNDIS 클라이언트 ProtocolXxx 함수의 진입점을 지정합니다. NdisSetOptionalHandlers 함수입니다 .

구문

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;

멤버

Header

프로토콜 드라이버 CoNDIS 특성 구조( NDIS_CO_CLIENT_OPTIONAL_HANDLERS)에 대한 NDIS_OBJECT_HEADER 구조체입니다. 드라이버는 다음을 설정합니다.
Header가 NDIS_OBJECT_TYPE_CO_CLIENT_OPTIONAL_HANDLERS 지정하는 구조체의 멤버, NDIS_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1 수정 멤버 및 NDIS_SIZEOF_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1 Size 멤버를 입력합니다.

Reserved

NDIS용으로 예약되었습니다.

ClCreateVcHandler

호출자 ProtocolCoCreateVc 함수의 진입점입니다.

ClDeleteVcHandler

호출자 ProtocolCoDeleteVc 함수의 진입점입니다.

ClOidRequestHandler

호출자의 진입점 ProtocolCoOidRequest 함수입니다.

ClOidRequestCompleteHandler

호출자의 진입점 ProtocolCoOidRequestComplete 함수입니다.

ClOpenAfCompleteHandlerEx

호출자의 진입점 ProtocolClOpenAfCompleteEx 함수입니다.

ClCloseAfCompleteHandler

호출자의 진입점 ProtocolCloseAfComplete 함수입니다.

ClRegisterSapCompleteHandler

호출자의 진입점 ProtocolClRegisterSapComplete 함수입니다. 클라이언트는 이 함수를 사용하여 원격 머신에서 들어오는 호출을 수락합니다.

ClDeregisterSapCompleteHandler

호출자의 진입점 ProtocolClDeregisterSapComplete 함수입니다.

ClMakeCallCompleteHandler

호출자의 진입점 ProtocolClMakeCallComplete 함수입니다. 클라이언트는 이 함수를 사용하여 원격 머신에 나가는 호출을 수행합니다.

ClModifyCallQoSCompleteHandler

호출자의 진입점 ProtocolClModifyCallQoSComplete 함수입니다. 클라이언트는 이 함수를 사용하여 설정된 VC(가상 연결)에서 QoS(서비스 품질)를 동적으로 변경하거나 호출 관리자와 협상하여 클라이언트가 들어오는 호출을 설정할 때 QoS를 설정합니다.

ClCloseCallCompleteHandler

호출자의 진입점 ProtocolCloseCallComplete 함수입니다.

ClAddPartyCompleteHandler

호출자의 진입점 ProtocolClAddPartyComplete 함수입니다. 클라이언트는 이 함수를 사용하여 원격 머신에 나가는 호출에 대한 지점 및 다중 지점 VC를 설정합니다.

ClDropPartyCompleteHandler

호출자의 진입점 ProtocolClDropPartyComplete 함수입니다.

ClIncomingCallHandler

호출자의 진입점 ProtocolClIncomingCall 함수입니다. 클라이언트는 이 함수를 사용하여 원격 머신에서 들어오는 호출을 수락합니다.

ClIncomingCallQoSChangeHandler

호출자의 진입점 ProtocolClIncomingCallQoSChange 함수입니다. 클라이언트는 이 함수를 사용하여 보내는 클라이언트가 QoS를 동적으로 변경할 수 있는 원격 머신에서 들어오는 호출을 수락합니다.

ClIncomingCloseCallHandler

호출자의 진입점 ProtocolClIncomingCloseCall 함수입니다.

ClIncomingDropPartyHandler

호출자의 진입점 ProtocolClIncomingDropParty 함수입니다 .

ClCallConnectedHandler

호출자의 진입점 ProtocolClCallConnected 함수입니다 . 클라이언트는 이 함수를 사용하여 원격 머신에서 들어오는 호출을 수락합니다.

ClNotifyCloseAfHandler

호출자의 진입점 ProtocolClNotifyCloseAf 함수입니다.

설명

진입점을 CoNDIS 클라이언트로 지정하기 위해 프로토콜 드라이버는 NDIS_CO_CLIENT_OPTIONAL_HANDLERS 구조를 초기화하고 에 전달합니다. NdisSetOptionalHandlers 함수입니다 .

클라이언트는 ProtocolSetOptions 함수에서 NdisSetOptionalHandlers를 호출합니다. 호출 관리자가 들어오는 호출, 발신 호출 또는 지점 및 다중 지점 연결을 지원하지 않더라도 클라이언트는 NDIS_CO_CLIENT_OPTIONAL_HANDLERS 구조의 모든 ClXxx 멤버를 호출자 제공 ProtocolXxx 함수로 설정해야 합니다. 클라이언트가 지원하지 않는 연결 지향 기능의 하위 집합에 대해 자리 표시자 ProtocolXxx 함수는 NDIS_STATUS_NOT_SUPPORTED 반환해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
머리글 ndis.h(Ndis.h 포함)

추가 정보

NDIS_OBJECT_HEADER

NdisSetOptionalHandlers

ProtocolClAddPartyComplete

ProtocolClCallConnected

ProtocolCloseAfComplete

ProtocolCloseCallComplete

ProtocolClDeregisterSapComplete

ProtocolClDropPartyComplete

ProtocolClIncomingCall

ProtocolClIncomingCallQoSChange

ProtocolClIncomingCloseCall

ProtocolClIncomingDropParty

ProtocolClMakeCallComplete

ProtocolClModifyCallQoSComplete

ProtocolClOpenAfCompleteEx

ProtocolClRegisterSapComplete

ProtocolCoAfRegisterNotify

ProtocolCoCreateVc

ProtocolCoDeleteVc

ProtocolCoOidRequest

ProtocolCoOidRequestComplete

ProtocolSetOptions