Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W poniższym przykładzie kodu pokazano obsługę nowych powiadomień o wywołaniu, takich jak znajdowanie lub tworzenie odpowiednich terminali w celu renderowania nośnika. Ten przykład jest częścią instrukcji switch, która aplikacja musi zaimplementować na potrzeby obsługi zdarzeń. Sam kod może być zawarty w implementacji ITTAPIEventNotification::Eventlub metoda Event może opublikować komunikat w wątku procesu roboczego, który zawiera przełącznik.
Przed użyciem tego przykładu kodu należy wykonać operacje w Inicjowanie interfejsu TAPI, Wybierzadresów i rejestrowanie zdarzeń.
Ponadto należy wykonać operacje przedstawione w Select a Terminal po pobraniu ITBasicCallControl i itAddress wskaźników interfejsu.
Nuta
W tym przykładzie nie ma sprawdzania błędów i wydań odpowiednich dla kodu produkcyjnego.
// pEvent is an IDispatch pointer for the ITCallNotificationEvent interface of the
// call object created by TAPI, and is passed into the event handler by TAPI.
case TE_CALLNOTIFICATION:
{
// Get the ITCallNotification interface.
ITCallNotificationEvent * pNotify;
hr = pEvent->QueryInterface(
IID_ITCallNotificationEvent,
(void **)&pNotify
);
// If ( hr != S_OK ) process the error here.
// Get the ITCallInfo interface.
ITCallInfo * pCallInfo;
hr = pNotify->get_Call( &pCallInfo);
// If ( hr != S_OK ) process the error here.
// Get the ITBasicCallControl interface.
ITBasicCallControl * pBasicCall;
hr = pCallInfo->QueryInterface(
IID_ITBasicCallControl,
(void**)&pBasicCall
);
// If ( hr != S_OK ) process the error here.
// Get the ITAddress interface.
ITAddress * pAddress;
hr = pCallInfo->get_Address( &pAddress );
// If ( hr != S_OK ) process the error here.
// Create the required terminals for this call.
{
// See the Select a Terminal code example.
}
// Complete incoming call processing.
hr = pBasicCall->Answer();
// If ( hr != S_OK ) process the error here.
}
Tematy pokrewne