Partager via


Sélectionner une adresse

L’exemple de code suivant illustre l’utilisation de l’objet TAPI pour examiner les ressources de téléphonie disponibles pour une adresse qui peut gérer un ensemble spécifié d’exigences de type de média. Dans cet exemple, l’audio et la vidéo sont les supports requis.

Avant d’utiliser cet exemple de code, vous devez effectuer les opérations dans Initialiser TAPI.

Notes

Cet exemple n’a pas la vérification des erreurs et les mises en production appropriées pour le code de production.

// 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 TAPIMEDIATYPE_