다음을 통해 공유


OID_CO_TAPI_LINE_CAPS

OID_CO_TAPI_LINE_CAPS OID는 호출 관리자 또는 MCM(통합 미니포트 호출 관리자) 드라이버에 지정된 줄에 대한 전화 통신 기능을 반환하도록 요청합니다. 또한 이 OID는 호출 관리자 또는 MCM 드라이버에 이 줄의 주소에 서로 다른 전화 통신 기능이 있는지 여부를 표시하도록 요청합니다.

이 요청은 다음과 같이 정의된 CO_TAPI_LINE_CAPS 구조를 사용하여 지정된 줄의 전화 통신 기능을 쿼리합니다.

typedef struct _CO_TAPI_LINE_CAPS {
    IN  ULONG           ulLineID;
    OUT ULONG           ulFlags;
    OUT LINE_DEV_CAPS   LineDevCaps;
} CO_TAPI_LINE_CAPS, *PCO_TAPI_LINE_CAPS;

이 구조체의 멤버는 다음 정보를 포함합니다.

ulLineID
전화 통신 기능을 반환할 줄을 지정합니다. ulLineID 0부터 시작하는 식별자입니다.

ulFlags
회선이 서로 다른 전화 통신 기능이 있는 여러 주소를 지원하는 경우 호출 관리자 또는 MCM 드라이버는 CO_TAPI_FLAG_PER_ADDRESS_CAPS 비트를 ulFlags로 설정합니다. 그렇지 않으면 호출 관리자 또는 MCM 드라이버가 이 비트를 지웁니다. 정의되지 않은 모든 비트는 예약되어 있으며 0으로 설정해야 합니다.

LineDevCaps
LINE_DEV_CAPS 구조로 형식이 지정된 선의 전화 통신 기능을 지정합니다. 이 구조에 대한 자세한 내용은 Microsoft Windows SDK 및 ndistapi.h 헤더 파일을 참조하세요.

발언

OID_CO_TAPI_CM_CAPS사용하여 통화 관리자 또는 MCM 드라이버 디바이스의 전화 통신 기능을 쿼리한 후 연결 지향 클라이언트는 디바이스에서 지원하는 줄의 전화 통신 기능을 쿼리합니다.

  • 디바이스에서 지원하는 모든 줄에 동일한 줄 기능이 있고 이러한 줄의 모든 주소에 동일한 주소 기능이 있는 경우 클라이언트는 한 번 OID_CO_TAPI_LINE_CAPS 쿼리하여 디바이스의 줄 기능을 얻습니다. 이 경우 호출 관리자 또는 MCM 드라이버에서 반환된 줄 기능이 디바이스에서 지원하는 모든 줄에 적용됩니다.
  • 그러나 디바이스가 서로 다른 기능을 가진 여러 줄을 지원하는 경우 및/또는 이러한 줄의 주소에 다른 주소 기능이 있는 경우 클라이언트 쿼리는 각 줄의 기능을 얻기 위해 디바이스에서 지원하는 각 줄에 대해 한 번 OID_CO_TAPI_LINE_CAPS.

ulFlags 설정은 클라이언트가 이후에 줄에서 주소의 기능을 쿼리하는 횟수를 결정합니다.

  • 줄에서 하나의 주소만 지원하거나 주소 기능이 동일한 여러 주소를 지원하는 경우 클라이언트 쿼리는 한 번 OID_CO_TAPI_ADDRESS_CAPS.
  • 줄에서 다른 기능이 있는 여러 주소를 지원하는 경우 클라이언트는 줄의 각 주소에 대해 OID_CO_TAPI_ADDRESS_CAPS 한 번 쿼리해야 합니다.

요구 사항

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