Pilih Alamat
Contoh kode berikut menunjukkan penggunaan objek TAPI untuk memeriksa sumber daya telepon yang tersedia untuk alamat yang dapat menangani serangkaian persyaratan jenis media tertentu. Dalam contoh ini, audio dan video adalah media yang diperlukan.
Sebelum menggunakan contoh kode ini, Anda harus melakukan operasi di Inisialisasi TAPI.
Catatan
Contoh ini tidak memiliki pemeriksaan kesalahan dan rilis yang sesuai untuk kode produksi.
// 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.