Condividi tramite


Selezionare un indirizzo

Nell'esempio di codice seguente viene illustrato l'uso dell'oggetto TAPI per esaminare le risorse di telefonia disponibili per un indirizzo che può gestire un set specificato di requisiti di tipo multimediale. In questo esempio l'audio e il video sono i supporti necessari.

Prima di usare questo esempio di codice, è necessario eseguire le operazioni in Inizializzare TAPI.

Nota

Questo esempio non ha il controllo degli errori e le versioni appropriate per il codice di produzione.

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

costanti TAPIMEDIATYPE_