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 を含む)