[ Pobierz całość w formacie PDF ]
.dwModemModelOffset – offset ³añcucha znaków zawieraj¹cego nazwê modelu modemu.dwModemModelSize – wyszczególnienie w bajtach d³ugoœci nazwy reprezentuj¹cejmodel modemu.Ci¹g znaków nie jest zakoñczony zerowym ogranicznikiem.dwModemVersionOffset – offset ³añcucha znaków podaj¹cych wersjê do³¹czonegomodemu.dwModemVersionSize – wyszczególnienie rozmiaru ³añcucha znaków reprezentuj¹cychwersjê modemu.dwDialOptions – wyszczególnienie opcji dzwonienia, które s¹ podtrzymywane przezmodem.Cz³on ten mo¿e przyj¹æ wartoœci:0 – nie ustawiono opcji dzwonienia.DIALOPTION_DIALBILLING – modem oczekuje na dŸwiêk billingu.DIALOPTION_DIALQUIET – oczekiwanie ciszy na linii (wolny dostêp).DIALOPTION_DIALDIALTONE – podtrzymanie oczekiwania na sygna³ zg³oszenia.dwCallSetupFailTimer – licznik czasu braku transmisji.Okreœla maksymalny czasprzekroczenia oczekiwania na po³¹czenie (sekundy).dwInactivityTimeout – okreœla maksymalny czas bezczynnoœci w po³¹czeniu (wdziesiêtnych czêœciach sekundy).dwSpeakerVolume – ustawiony poziom g³oœnoœci do pos³uchu linii telefonicznej zapomoc¹ wbudowanego g³oœnika.0 – nie ustawiono.MDMVOLFLAG_LOW – poziom g³oœnoœci niski.MDMVOLFLAG_MEDIUM – poziom g³oœnoœci œredni.MDMVOLFLAG_HIGH – poziom g³oœnoœci wysoki.dwSpeakerMode – tryby pracy g³oœnika podtrzymywane przez modem.MDMSPKRFLAG_OFFMDMSPKRFLAG_DIALMDMSPKRFLAG_ONMDMSPKRFLAG_CALLSETUPDwModemOptions – opcje modemu.0 – nie ustalono.MDM_BLIND_DIAL – wybieranie numeru abonenta bez rozpoznawania sygna³uzg³oszenia centrali.MDM_FLOWCONTROL_SOFT – programowa kontrola transmisji.MDM_CCITT_OVERRIDE – mo¿liwoœæ transmisji zgodnie z zaleceniami CCITT V.21,V.22 lub V.23.W przeciwnym wypadku istnieje mo¿liwoœæ transmisji zgodnej zBELL 212A oraz BELL 103.MDM_FORCED_EC – parametry styku z lini¹ telefoniczn¹ dla wybranych krajóweuropejskich (ang.EC – European Community).MDM_CELLULAR – wbudowany protokó³ optymalizacji transmisji do pracy na ³¹czachtelefonii komórkowej.MDM_SPEED_ADJUST – automatyczna zmiana prêdkoœci transmisji bazuj¹ca namonitoringu jakoœci linii.MDM_COMPRESSION – wbudowany protokó³ kompresji danych.MDM_TONE_DIAL – protokó³ wykrywania sygna³Ã³w centrali np.zg³oszenia, zajêtejlinii, dzwonienia, zwrotnego dzwonienia (w zale¿noœci od modelu modemu).MDM_ERROR_CONTROL – wbudowany protokó³ kontroli i korekcji b³êdów.MDM_V23_OVERRIDE – transmisja zgodna z zaleceniami CCITT V.23.W przeciwnymwypadku transmisja bêdzie zgodna z CCITT V.21 oraz V.22.MDM_FLOWCONTROL_HARD – sprzêtowa kontrola transmisji.dwMaxDTERate – maksymalna prêdkoœæ transmisji w bitach na sekundê dlaurz¹dzenia DTE.dwMaxDCERate – maksymalna prêdkoœæ transmisji w bitach na sekundê dlaurz¹dzenia DCE.abVariablePortion[1] – informacje dostarczyciela us³ugi telekomunikacyjnej.MODEMSETTINGSStruktura MODEMSETTINGS zawiera informacje o konfiguracji modemu.typedef struct modemsettings_tag {DWORD dwActualSize;DWORD dwRequiredSize;DWORD dwDevSpecificOffset;DWORD dwDevSpecificSize;DWORD dwCallSetupFailTimer;DWORD dwInactivityTimeout;DWORD dwSpeakerVolume;DWORD dwSpeakerMode;DWORD dwPreferredModemOptions;DWORD dwNegotiatedModemOptions;DWORD dwNegotiatedDCERate;BYTE abVariablePortion[1];} MODEMSETTINGS, *PMODEMSETTINGS, *LPMODEMSETTINGS;dwActualSize – liczba bajtów aktualnie zwracanych danych.Element ten musi byæmniejszy ni¿ dwRequiredSize je¿eli aplikacja nie przydzieli³a wystarczaj¹cejiloœci pamiêci dla czêœci struktury, w której zdefiniowane s¹ zmienne.dwRequiredSize – wyszczególnienie liczby bajtów wymaganych dla ca³ej strukturyMODEMDEVCAPS.W ogólnym wypadku przed u¿yciem struktury jako parametru nale¿ydo tego elementu wpisaæ rozmiar struktury sizeof(MODEMSETTINGS).dwDevSpecificOffset – offset czêœci struktury zdefiniowanej przez dostawcêus³ugi.dwDevSpecificSize – rozmiar czêœci struktury zdefiniowanej przez dostawcêus³ugi.dwCallSetupFailTimer – maksymalny czas liczony w sekundach, który modempowinien odczekaæ zanim po³¹czenie pomiêdzy modemami zostanie ustalone.dwInactivityTimeout – licznik czasu bezczynnoœci transmisji po ustalonympo³¹czeniu.Je¿eli nie wys³ano lub odebrano danych w tym czasie po³¹czenie jestautomatycznie przerywane.dwSpeakerVolume – poziom g³oœnoœci wbudowanego g³oœnika, je¿eli jest w³¹czony.MDMVOL_LOW – niski.MDMVOL_MEDIUM – œredni.MDMVOL_HIGH – wysoki.dwSpeakerMode – tryby pracy g³oœnika.Okreœla, kiedy g³oœnik powinien byæw³¹czony.MDMSPKR_OFF – zawsze wy³¹czony.MDMSPKR_CALLSETUP – w³¹czony dopóki po³¹czenie jest ustalone.MDMSPKR_ON – zawsze w³¹czony.MDMSPKR_DIAL – w³¹czony dopóki po³¹czenie jest ustalone, wy³¹czony w czasiedzwonienia.dwPreferredModemOptions – wyszczególnienie opcji modemu ¿¹danych przezaplikacjê.dwNegotiatedModemOptions – wybrane opcje modemu (zob.dwModemOptions).dwNegotiatedDCERate – rzeczywiste ustawienia prêdkoœci transmisji dlaurz¹dzenia DCE.abVariablePortion – zawiera informacje zdefiniowane przez dostawcê us³ugi(je¿eli takowe istniej¹).GetCommModemStatus()Funkcja GetCommModemStatus() wyszukuje informacje odnoœnie stanu sygna³Ã³wkontrolnych modemu.BOOL GetCommModemStatus(HANDLE hFile, LPDWORD lpModemStat);hFile – identyfikator urz¹dzenia komunikacyjnego zwracany przez funkcjêCreateFile().lpModemStat – wskaŸnik do 32 – bitowej zmiennej opisuj¹cej aktualny stansygna³Ã³w kontrolnych modemu.MS_CTS_ON – sygna³ CTS jest aktywny.MS_DSR_ON - sygna³ DSR jest aktywny.MS_RING_ON – wskaŸnik wywo³ania jest aktywny.MS_RLSD_ON – sygna³ RLSD jest aktywny.Zalecane jest u¿ywanie GetCommModemStatus() monitoruj¹c sygna³y na liniach CTS,DSR, RLSD oraz RI przy pomocy funkcji WaitCommEvent()
[ Pobierz całość w formacie PDF ]