OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS

OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS OID は、Call Manager または MCM ドライバーに、NDIS 呼び出しパラメーター (クライアントのProtocolClIncomingCall 関数にCO_CALL_PARAMETERS 構造体渡される) を TAPI 呼び出しパラメーターに変換するように要求します。 クライアントは、Call Manager または MCM ドライバーによって返される変換された TAPI 呼び出しパラメーターを使用して、着信を受け入れるか拒否するかを決定します。

この要求では、次のように定義された CO_TAPI_TRANSLATE_NDIS_CALLPARAMS 構造体が使用されます。

typedef struct _CO_TAPI_TRANSLATE_NDIS_CALLPARAMS {
    IN  ULONG               ulFlags;
    IN  NDIS_VAR_DATA_DESC  NdisCallParams;
    OUT NDIS_VAR_DATA_DESC  LineCallInfo;
} CO_TAPI_TRANSLATE_NDIS_CALLPARAMS, *PCO_TAPI_TRANSLATE_NDIS_CALLPARAMS;

この構造体のメンバーには、次の情報が含まれています。

ulFlags
クライアントは ulFlags で CO_TAPI_FLAG_INCOMING_CALL ビットを設定する必要があります。

NdisCallParams
NDIS_VAR_DATA_DESC 構造体の先頭から CO_CALL_PARAMETERS構造体へのオフセットを含む NDIS_VAR_DATA_DESC 構造体を指定します。 NDIS_VAR_DATA_DESC 構造体には、CO_CALL_PARAMETERS 構造体の長さも含まれます。 クライアントは、TAPI 呼び出しパラメーターに変換する NDIS 呼び出しパラメーターを CO_CALL_PARAMETERS 構造体に入力します。

LineCallInfo
NDIS_VAR_DATA_DESC 構造体の先頭から LINE_CALL_INFO 構造体へのオフセットを含む NDIS_VAR_DATA_DESC 構造体を指定します。 NDIS_VAR_DATA_DESC 構造体には、CO_CALL_PARAMETERS 構造体の長さも含まれます。 LINE_CALL_INFO 構造体は、指定された NDIS 呼び出しパラメーターが変換された TAPI 呼び出しパラメーターを指定します。 LINE_CALL_INFO 構造体の詳細については、Windows SDK と ndistapi.h ヘッダー ファイルを参照してください。

解説

要求が成功した場合、Call Manager または MCM ドライバーは、変換された TAPI 呼び出しパラメーターを LineCallInfo によって参照される LINE_CALL_PARAMS 構造体に入力します。 Call Manager または MCM ドライバーは、LineCallInfo を参照するフラット メモリ セクション内の LINE_CALL_INFO 構造体を割り当てる必要があります。 クライアントは、LINE_CALL_INFO 構造体の合計長を LineCallInfo.Length に書き込みます。

要件

バージョン: Windows Vista 以降の ヘッダー: Ntddndis.h (Ndis.h を含む)