Программирование rs 232 под windows

В отличие от DOS. Windows 9x,NT,2000,XP работают с оборудованием по-другому. В то время как драйвер DOS может быть создан с asm и иметь прямой acsess к портам. Это немного сложнее в Windows.Это связано с тем. Что Windows. В отличие от DOS. Является многозадачной системой. Которая не позволяет каждому приложению напрямую изменять аппаратные настройки. Так как одно приложение может не На самом деле можно использовать функции asm in и out 378h под Windows 9x. Но это нежелательно из-за сказанного выше. Для создания программ. Работающих с аппаратным обеспечением под управлением Windows. Необходимо использовать API (application programming interface).

Этот интерфейс позволяет использовать системные службы Windows из прикладных программ. Реализация API при этом возложена на водителей. Windows Driver Developer Kit (DDK)используется для создания драйверов (для каждой ОС Windows существует отдельный DDK). Помимо API можно использовать коды IOCTL (этот метод широко использовался в DOS),но мы будем иметь дело только с функциями API.

Работа с оборудованием под Windows.

API стандартизирует работу с аппаратным обеспечением. Для получения доступа к оборудованию используются следующие шаги:

  • Получите обработчик устройства. Вызвав CreateFile с именем устройства.

    Для получения дополнительной информации обратитесь к разделу. Справка по Windows SDK.

  • Чтобы управлять устройством. Вызовите функцию API для этого устройства или отправьте IOCTL(input — output control). Последний через DeviceIOCtl (дополнительную информацию см. в Справке Windows SDK).

В Windows все порты ввода-вывода представлены в виде файлов, поэтому работа с портами в основном осуществляется через функции ввода-вывода файла (CreateFile, CloseHandle, ReadFile, ReadFileEx. WriteFile и WriteFileEx). Эти функции организуют основной интерфейс для открытия и закрытия дескриптора ресурса соединения и выполнения операций чтения/записи. API также включает в себя набор функций подключения. Которые обеспечивают доступ к ресурсам подключения.

Использование файлов ввода-вывода и функций подключения позволяет приложению выполнять следующие задачи:

  • Получение дескриптора последовательного порта.
  • Набор и запрос конфигурации последовательного порта.
  • Чтение или запись в последовательный порт.
  • Управление заданным набором событий. Которые могут произойти для данного последовательного порта.
  • Отправка исполнительных инструкций драйверу устройства. Подключенного к указанному последовательному порту; вызов драйвера необходим для выполнения расширенных функций.