2471

2471



OPEN_EXISTING.

FILE.FLAG OVERLAPPED.

o y.

{funkcja zwraca w przypadku powodzenia uchwyt portu, natomiast jeśli coś lue wyjdzie - wartość 1NVAL1D_HANDLE_VALUE (-i)}

if ( OpeningHandle = INVALID_HANDLE_VALUE ) then Exit;

{tu można tez wywołać funkcję GetLastErrar zęby sprawdzić, co było przyczyną - w uproszczonej praktyce takie sprawdzanie z powodzeniem pomijamy }

{ dodatkowo możemy sprawdzić, czy uzyskany uchwyt jest właściwy dla patiu • urządzenia znakowego) if ( GetFileType ( OpeningHandle ) <> FILE_TYPE_ĆHAR ) then Exit;

{ wszystko poprawne - więc : }

Result := OpeningHandle; end.

a później na przykład :

Co mil and le :■ OpenPoil (100M1’);

if ( ComHandle = 0 ) then (informacja o błędzie otwarcia ]

Uzyskany uchwyt jest później używany w wywołaniach funkcji konfiguracyjnych i komunikacyjnych (jest odpowiednikiem identyfikatora portu z Win 16).

Do zamknięcia otwartego w ten sposób portu służy funkcja (też uniwersalna ):

CloseHandle ( A Handle : THandle );

jako parametr podajemy właśnie nasz uchwyt ComHandle.

Cd. • konfigurowanie otwartego portu.

(2)Erap poprzedni

po otwarciu portu uzyskaliśmy jego uchwyt; ComHandle.

Konfigurowanie portu - parametry (struktury danych).

Konfiguracja jest zapisywana w strukturach : TDcb (taka sama nazwa ale zmieniony układ ) oraz TCommTimeouts ( nowość • pozwala dowolnie ustawiać tuneouty transmisji). Rekord TDcb może być użyty indywidiiabue albo jako składnik nadrzędnej struktury TCommConfig ( posługiwanie się TConunCaifig udostępnia nam gotowe systemowe okienko dialogowe nastaw pomi1 ) Występują także inne specjalizowane struknny ( CommProp. ModemSettings. ModemDevCaps ). które przy naszych zastosowaniach można pominąć.

Podstawowe ustawienia portu są zawarte w rekordzie TDcb :

TDCB = packed record DCBlength: DWORD;

BaudRate: DWORD;

Flags: Longuit. wReserved: Word;

XonLim: Word.

XoffLim: Word.

ByteSize: Byle;

Parity: By te;

StopBits: Byte;

XonChar:CHAR XoffChar CHAR;

ErrorChar: CHAR;

EofChar: CHAR EvtChar: CHAR wReserved 1: Word; end;

DCBlength • rozmiar rekordu ( czyli SizeOf (TDcb)) • nie musimy go jawnie ustawiać;

BaudRate • szybkość transmisji, podobnie jak poprzednio może być podana bezpośrednio albo jako predefiniowany indeks ( CBR_... : 110. 300. 600. 1200, 2-100. 4800. 9600. 14400. 19200. 38400. 56000. 57600. 115200. 128000. 256000 ) np. CBR_9600;

Flag* • flagi i pola bitowe :

bit 0 - fBinary'

tryb binarny transmisji. W odróżnieniu od W111I6, Wui32 zawsze używa trybu buiamego i flaga ta jest (i powinna pozostać ) ustawiona; bit 1 - fParity



Wyszukiwarka

Podobne podstrony:
skanuj0112 (20) 124 PHP i MySQL dla każdego Funkcja zwraca wartość określającą liczbę elementów w po
skanuj0218 (4) Rozdział 8. ♦ Cookies i sesje 231 Funkcja zwraca wartość true, jeżeli zmienna przekaz
Funkcje przypadków, końcówki osobowe FUNKCJE SKŁADNIOWE PRZYPADKA — podstawową fu*,, keją przypadków
Obraz 2 Solid EdgeN/ELOCUY SERIES ...wM Synt/wooowł Tecłinoto^y Open Existing Document... Create Ł
Poznaj C++ w$ godziny0079 Funkcje 65Funkcje jako parametry innych funkcji Mimo że można używać funkc
10, i M Quiz - prawda czy fałsz Ouestion 10 Correct Mark 1.0 out of 1.0 Flag guestion Funkcja wy k
IsNumeric: IsNiimeric(wyrażenie) - funkcja zwraca wartość Tnie, jeśli argument jest liczbą a w przec
Biotechnologia molekularna dla zdrowia - program funkcjonalno - użytkowy przypadkach system będzie
kolumbia3 ,.»1 Kolumbia V: 0.2.0 vom: 5.2.2003 c; File Info! Beenden Open Fkmware File New Navi-Bo
28333 img43 Funkcje Funkcja jest fragmentem kodu, któiy można wywołać podając jej nazwę Niektóre fun
1, 2 i 3 M Quiz - prawda czy fałsz Ouestion 1 Correct Mark 1.0 out of 1.0 Flag guestion * funkcja po
img62 Wybrane funkcje PHP string fgets(int wskaźnikpliku, int długość) Funkcja zwraca łańcuch znaków
IMG15 E-tnail file - Print * Bum » Open * E-tnail file - Print * Bum » Open *Przesunięcie

więcej podobnych podstron