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.
Wiele aplikacji zależy od relacji czasu między zdarzeniami multimedialnymi (na przykład odebrane cyfry DTMF), aby określić charakter żądanej operacji. Na przykład w aplikacji poczty głosowej dwie kolejne cyfry DTMF "1" mogą oznaczać "tworzenie kopii zapasowych dwóch segmentów" lub "odtwarzanie od początku wiadomości", w zależności od tego, ile czasu upłynął między dwiema cyframi. W środowisku klienta/serwera, jeśli wykrywanie DTMF jest wykonywane na oddzielnym procesorze od tego, na którym działa aplikacja, opóźnienie w sieci lokalnej sprawia, że bardzo prawdopodobne jest, że relacja chronometrażu między zdarzeniami multimedialnymi zostanie wypaczona, z wynikiem, że te różnice oparte na chronometrażu mogą zostać utracone lub staną się zawodne.
Aby rozwiązać ten problem, kilka komunikatów INTERFEJSu TAPI może być znacznikiem czasu. Ponieważ jest to względny czas między tymi zdarzeniami, "czas zegara" zdarzenia nie jest ważny, a czas podrzędny sekundy jest związany, te znaczniki czasu używają milisekund rozdzielczości "czas od uruchomienia systemu Windows" zwrócony przez funkcję GetTickCount. Aplikacje muszą mieć świadomość, że jest to liczba znaczników na serwerze (lub maszynie, na której dostawca usług bezpośrednio zarządza sprzętem), i niekoniecznie jest to ta sama maszyna, na której jest uruchamiana aplikacja; w związku z tym znaczniki czasu w tych komunikatach TAPI można porównać tylko ze sobą, a nie do wartości zwracanej przez GetTickCount na procesorze, na którym działa aplikacja.
Komunikaty TAPI, które mogą być znacznikami czasu, to: LINE_GATHERDIGITS, LINE_GENERATE, LINE_MONITORDIGITS, LINE_MONITORMEDIAi LINE_MONITORTONE. Liczba znaczników jest wstawiana do dwParam3 tych komunikatów. Jeśli sygnatura czasowa nie jest obsługiwana przez dostawcę usług (co jest wskazywane przez ustawienie dostawcy usług dwParam3 w tych komunikatach do 0), sam interfejs TAPI wstawi liczbę znaczników do dwParam3 wszystkich tych komunikatów (może być nieco skośny, ale mniej niż jeśli aplikacja zrobiła to samo po przejściu komunikatów przez schemat komunikacji międzyprocesowej).