Работа с коммуникационными портами (COM и LPT) в программах для Win32



         

Структура COMMPROP


Исчерпывающая информация о возможностях коммуникационного устройства и драйвера содержится в структуре COMMPROP:

   typedef struct _COMMPROP {{

      WORD  wPacketLength;       // packet size, in bytes

      WORD  wPacketVersion;      // packet version

      DWORD dwServiceMask;       // services implemented

      DWORD dwReserved1;         // reserved

      DWORD dwMaxTxQueue;        // max Tx bufsize, in bytes

      DWORD dwMaxRxQueue;        // max Rx bufsize, in bytes

      DWORD dwMaxBaud;           // max baud rate, in bps

      DWORD dwProvSubType;       // specific provider type

      DWORD dwProvCapabilities;  // capabilities supported

      DWORD dwSettableParams;    // changable parameters

      DWORD dwSettableBaud;      // allowable baud rates

      WORD  wSettableData;       // allowable byte sizes

      WORD  wSettableStopParity; // stop bits/parity allowed

      DWORD dwCurrentTxQueue;    // Tx buffer size, in bytes

      DWORD dwCurrentRxQueue;    // Rx buffer size, in bytes

      DWORD dwProvSpec1;         // provider-specific data

      DWORD dwProvSpec2;         // provider-specific data

      WCHAR wcProvChar[1];       // provider-specific data

   } COMMPROP;

Поля этой структуры описывают все возможности драйвера. Вы не можете выйти за пределы этих возможностей. Вот какое значение имеют поля:

wPacketLength

Задает размер, в байтах, структуры COMMPROP.

wPacketVersion

Номер версии структуры.

dwServiceMask

Битовая маска. Для коммуникационных устройств всегда SP_SERIALCOMM, включая модемы.

dwReserved1

Зарезервировано и не используется.

dwMaxTxQueue

Максимальный размер, в байтах, внутреннего буфера передачи драйвера. Нулевое значение свидетельствует об отсутствии ограничения.

dwMaxRxQueue

Максимальный размер, в байтах, внутреннего буфера приема драйвера. Нулевое значение свидетельствует об отсутствии ограничения.

dwMaxBaud

Максимально допустимая скорость обмена, в битах в секунду (бпс). Возможны следующие значения данного поля:




Содержание  Назад  Вперед