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é de spécifications de type de média. Dans cet exemple, l’audio et la vidéo sont les médias requis.
Avant d’utiliser cet exemple de code, vous devez effectuer les opérations dans initialiser l’interface TAPI.
Notes
Cet exemple ne dispose pas de la vérification des erreurs et des versions 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.