PROTOCOL_CL_CALL_CONNECTED コールバック関数 (ndis.h)

ProtocolClCallConnected 関数は、着信呼び出しを受け入れる接続指向 NDIS クライアントによって使用されます。 このようなクライアントには ProtocolClCallConnected 関数が 必要です。 それ以外の場合、このようなプロトコル ドライバーの登録された ProtocolClCallConnected 関数は 、単に制御を返すことができます。

メモPROTOCOL_CL_CALL_CONNECTED型を使用して関数を宣言する必要があります。 詳細については、次の例に関するセクションを参照してください。
 

構文

PROTOCOL_CL_CALL_CONNECTED ProtocolClCallConnected;

void ProtocolClCallConnected(
  [in] NDIS_HANDLE ProtocolVcContext
)
{...}

パラメーター

[in] ProtocolVcContext

VC ごとのコンテキスト領域に対するクライアントのハンドルを指定します。 クライアントは、もともと ProtocolCoCreateVc 関数から NDIS にこのハンドルを返しました。

戻り値

なし

解説

ProtocolClCallConnected が呼び出されると、ProtocolVcContext でこの接続の呼び出しパラメーターが既に設定されている、クライアントの ProtocolClIncomingCall 関数によって以前に受け入れられた着信呼び出しオファーで、呼び出しマネージャーが最終的なハンドシェイクを正常に完了しました。

ProtocolClCallConnected の呼び出しは、データ転送が VC で行えるようになったことを示します(着信と発信のどちらでも)。 ProtocolClCallConnected は、コントロールを返す前に、クライアントが VC で転送を行うか受け入れる準備ができていることを確認する必要があります。

ProtocolClCallConnected 関数を定義するには、まず、定義する関数の型を識別する関数宣言を指定する必要があります。 Windows には、ドライバーの関数型のセットが用意されています。 関数の種類を使用して関数を宣言すると、 ドライバーのコード分析静的ドライバー検証ツール (SDV)、およびその他の検証ツールでエラーが検出され、Windows オペレーティング システム用のドライバーを記述するための要件になります。

たとえば、" MyClCallConnected" という名前の ProtocolClCallConnected 関数を定義するには、次のコード例に示すように 、PROTOCOL_CL_CALL_CONNECTED 型を使用します。

PROTOCOL_CL_CALL_CONNECTED MyClCallConnected;

次に、次のように関数を実装します。

_Use_decl_annotations_
VOID
 MyClCallConnected(
    NDIS_HANDLE  ProtocolVcContext
    )
  {...}

PROTOCOL_CL_CALL_CONNECTED関数の種類は、Ndis.h ヘッダー ファイルで定義されます。 コード分析ツールを実行するときにエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイル内のPROTOCOL_CL_CALL_CONNECTED関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「NDIS ドライバーの関数 ロール型を使用して関数を宣言する」を参照してください。

Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (「ProtocolClCallConnected (NDIS 5.1)」を参照) でサポートされています。 Windows XP の NDIS 5.1 ドライバー (「ProtocolClCallConnected (NDIS 5.1)」を参照) でサポートされています。
対象プラットフォーム Windows
ヘッダー ndis.h (Ndis.h を含む)
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

NdisCmDeregisterSapComplete

NdisCoSendNetBufferLists

NdisMCmDispatchCallConnected

ProtocolClIncomingCall

ProtocolCoCreateVc

ProtocolCoReceiveNetBufferLists