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_OBJECT_HEADER 結構 (NDIS_CO_CLIENT_OPTIONAL_HANDLERS) 。 驅動程式會設定
Header 指定要NDIS_OBJECT_TYPE_CO_CLIENT_OPTIONAL_HANDLERS的結構類型成員、要NDIS_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1的 Revision 成員,以及要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 函式 。 用戶端會使用此函式,為遠端電腦的連出呼叫建立點對多點 VM。

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