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:

  1. 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ó.
  2. 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).
  3. 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.

következtetés

Kapcsolódó cikkek