Compartir a través de


Selección de una dirección

En el ejemplo de código siguiente se muestra el uso del objeto TAPI para examinar los recursos de telefonía disponibles para una dirección que puede controlar un conjunto especificado de requisitos de tipo multimedia. En este ejemplo, el audio y el vídeo son los medios necesarios.

Antes de usar este ejemplo de código, debe realizar las operaciones en Inicializar TAPI.

Nota

Este ejemplo no tiene la comprobación de errores y las versiones adecuadas para el código de producción.

// Declare the interfaces used to select an address.
IEnumAddress * pIEnumAddress;
ITAddress * pAddress;
ITMediaSupport * pMediaSupport;

// Use the TAPI object to enumerate available addresses.
hr = gpTapi->EnumerateAddresses( &pIEnumAddress );
// If (hr != S_OK) process the error here. 

// Locate an address that can support the media type the application needs.
while ( S_OK == pIEnumAddress->Next(1, &pAddress, NULL) )
{
    // Determine the media support.
    hr = pAddress->QueryInterface(
         IID_ITMediaSupport,
         (void **)&pMediaSupport
         );
    // If (hr != S_OK) process the error here. 

    // In this example, the required media type is already known.
    // The application can also use the address object to
    // enumerate the media supported, then choose from there.
    hr = pMediaSupport->QueryMediaType(
         TAPIMEDIATYPE_AUDIO|TAPIMEDIATYPE_VIDEO,
         &bSupport
         );
    // If (hr != S_OK) process the error here. 

    if (bSupport)
    {
        break;
    }
}
// pAddress is now a usable address.

ITTAPI::EnumerateAddresses

ITMediaSupport

constantes de TAPIMEDIATYPE_