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

ProtocolClIncomingCallQoSChange 関数は、動的なサービス品質をサポートするネットワーク上の接続指向クライアントによって使用されます。 このようなクライアントには 、ProtocolClIncomingCallQoSChange 関数が 必要です。 それ以外の場合、このようなプロトコル ドライバーの登録された ProtocolClIncomingCallQoSChange 関数は、単に制御を返すことができます。

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

構文

PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE ProtocolClIncomingCallQosChange;

void ProtocolClIncomingCallQosChange(
  [in] NDIS_HANDLE ProtocolVcContext,
  [in] PCO_CALL_PARAMETERS CallParameters
)
{...}

パラメーター

[in] ProtocolVcContext

サービスの品質を変更する要求がネットワーク経由で送信された VC のクライアントの VC ごとのコンテキスト領域へのハンドルを指定します。

[in] CallParameters

新しい QoS 仕様を含む CO_CALL_PARAMETERS 構造体として書式設定されたバッファーへのポインター。

戻り値

なし

解説

ProtocolClIncomingCallQoSChange の呼び出しは、リモート ピアがこの呼び出しでサービス品質の変更を要求したことをクライアントに示します。 新しいサービス品質については、 CallParameters に関するページを参照してください。 クライアントは、単に制御を返すことで、要求された変更を受け入れます。 そうでない場合は、
ProtocolClIncomingCallQoSChangeは、NdisClCloseCall を使用して呼び出しを破棄する必要があります。

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

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

PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE MyClIncomingCallQoSChange;

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

_Use_decl_annotations_
VOID
 MyClIncomingCallQoSChange(
    NDIS_HANDLE  ProtocolVcContext,
    PCO_CALL_PARAMETERS  CallParameters
    )
  {...}

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

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

要件

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

こちらもご覧ください

NdisClCloseCall

NdisClModifyCallQoS

ProtocolCmModifyCallQoS