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する Revision メンバー、およびNDIS_SIZEOF_CO_CLIENT_OPTIONAL_HANDLERS_REVISION_1する Size メンバー。

Reserved

NDIS 用に予約されています。

ClCreateVcHandler

呼び出し元の ProtocolCoCreateVc 関数のエントリ ポイント。

ClDeleteVcHandler

呼び出し元の ProtocolCoDeleteVc 関数のエントリ ポイント。

ClOidRequestHandler

呼び出し元のエントリ ポイント ProtocolCoOidRequest 関数。

ClOidRequestCompleteHandler

呼び出し元のエントリ ポイント ProtocolCoOidRequestComplete 関数。

ClOpenAfCompleteHandlerEx

呼び出し元のエントリ ポイント ProtocolClOpenAfCompleteEx 関数。

ClCloseAfCompleteHandler

呼び出し元のエントリ ポイント ProtocolClCloseAfComplete 関数。

ClRegisterSapCompleteHandler

呼び出し元のエントリ ポイント ProtocolClRegisterSapComplete 関数。 クライアントはこの関数を使用して、リモート マシンからの着信呼び出しを受け入れます。

ClDeregisterSapCompleteHandler

呼び出し元のエントリ ポイント ProtocolClDeregisterSapComplete 関数。

ClMakeCallCompleteHandler

呼び出し元のエントリ ポイント ProtocolClMakeCallComplete 関数。 クライアントは、この関数を使用してリモート コンピューターに発信呼び出しを行います。

ClModifyCallQoSCompleteHandler

呼び出し元のエントリ ポイント ProtocolClModifyCallQoSComplete 関数。 クライアントは、この関数を使用して、確立された仮想接続 (VC) でサービス品質 (QoS) を動的に変更するか、呼び出しマネージャーとネゴシエートして、クライアントが着信呼び出しを設定するときに QoS を確立します。

ClCloseCallCompleteHandler

呼び出し元のエントリ ポイント ProtocolClCloseCallComplete 関数。

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 以降でサポートされています。
Header ndis.h (Ndis.h を含む)

こちらもご覧ください

NDIS_OBJECT_HEADER

NdisSetOptionalHandlers

ProtocolClAddPartyComplete

ProtocolClCallConnected

ProtocolClCloseAfComplete

ProtocolClCloseCallComplete

ProtocolClDeregisterSapComplete

ProtocolClDropPartyComplete

ProtocolClIncomingCall

ProtocolClIncomingCallQoSChange

ProtocolClIncomingCloseCall

ProtocolClIncomingDropParty

ProtocolClMakeCallComplete

ProtocolClModifyCallQoSComplete

ProtocolClOpenAfCompleteEx

ProtocolClRegisterSapComplete

ProtocolCoAfRegisterNotify

ProtocolCoCreateVc

ProtocolCoDeleteVc

ProtocolCoOidRequest

ProtocolCoOidRequestComplete

ProtocolSetOptions