Bízza a berendezés az ablakok alatt (COM port)
Win API szabványosítja a munkát a gépek. Ahhoz, hogy hozzáférjen a berendezés, akkor a következő lépések:
- Get Handler eszközök hívja CreateFile az eszköz nevét. További részletekért olvassa el a Windows SDK Súgó.
- A szabályozás a készülék mert az a funkció API a készülék, vagy küldjön IOCTL (input - otput kontroll) át az utolsó DeviceIOCtl (a részleteket lásd a Windows SDK Help).
- Bezárása CloseHandle eszköz (Handler);
Port megnyitása:
- 1. paraméter: A port neve - „COM1” stb
- 2. paraméter: nyitott állapotban GENERIC_READ - olvasás, GENERIC_WRITE - belépés
- 3. paraméter: split mód resurtsa. Megjegyzés: 0 - nem megosztható (ez le van írva a megnyitása a soros port WIN SDK más módjai, nem teszteltük).
- 4. paraméter: biztonsági mód. Logikus a Windows NT, Windows 9x figyelmen kívül hagyja.
- Paraméter 5: Szüntesse meg az utat. Kikötői - OPEN_EXISTING - nyitott, ha a készülék valóban létezik.
- Paraméter 6: Blend Mode működés - FILE_FLAG_OVERLAPPED - engedélyezi az ilyen műveleteket. Ebben az esetben az olvasási művelet - rekordot, ami jelentős időt, meg a háttér vonatkozásában a fő áramlási a program.
- Paraméter 7: A sablon fájlt a soros port - mindig 0.
Abban az esetben, szokásos nyitvatartási FHandle port - port kezelő, a hiba értékét tartalmazza INVALID_HANDLE_VALUE.
Port Zárás:
Port lezárását végzi hívja CloseHandle (FHandle).
Beállítása átviteli paraméterek (sebesség, bitek száma, stop bit)
Az adatstruktúra a port beállítások (eszköz vezérlő blokk) DCB tartalmaz információkat port konfiguráció. a szerkezet a mező:
Egyéb adatstruktúrák
Delphi egy héj DCB - TDCB.
Get a jelenlegi konfiguráció a port működhet GetCommState (Fhandle: Handle; fDCB: TDCB).
Állítsa rendre SetCommDCB.