다음을 통해 공유


OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS

OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS OID는 호출 관리자 또는 MCM 드라이버에게 NDIS 호출 매개 변수(CO_CALL_PARAMETERS 구조에서 클라이언트의 ProtocolClIncomingCall 함수로 전달됨)를 TAPI 호출 매개 변수로 변환하도록 요청합니다. 클라이언트는 호출 관리자 또는 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
클라이언트는 ulFlagsCO_TAPI_FLAG_INCOMING_CALL 비트를 설정해야 합니다.

NdisCallParams
NDIS_VAR_DATA_DESC 구조체의 시작부터 CO_CALL_PARAMETERS 구조체까지의 오프셋을 포함하는 NDIS_VAR_DATA_DESC 구조체를 지정합니다. NDIS_VAR_DATA_DESC 구조체에는 CO_CALL_PARAMETERS 구조체의 길이도 포함됩니다. 클라이언트는 CO_CALL_PARAMETERS 구조체를 TAPI 호출 매개 변수로 변환할 NDIS 호출 매개 변수로 채웁니다.

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 헤더 파일을 참조하세요.

발언

요청이 성공하면 호출 관리자 또는 MCM 드라이버가 번역된 TAPI 호출 매개 변수로 LineCallInfo 참조하는 LINE_CALL_PARAMS 구조를 채웁니다. 호출 관리자 또는 MCM 드라이버는 LineCallInfo참조된 플랫 메모리 섹션 내에 LINE_CALL_INFO 구조를 할당해야 합니다. 클라이언트는 lineCallInfo.Length LINE_CALL_INFO 구조체의 총 길이를 씁니다.

요구 사항

버전: Windows Vista 이상 헤더: Ntddndis.h(Ndis.h 포함)