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
클라이언트는 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 헤더 파일을 참조하세요.

설명

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

요구 사항

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