Модемы и факс-модемы. Программирование для MS-DOS и Windows

       

Структура DCB


Перейдем к подробному описанию структуры DCB (Device Control Block). Структура DCB содержит информацию, определяющую различные характеристики портов последовательного асинхронного адаптера. В структуре DCB определяется скорость передачи данных, количество бит данных и стоповых бит в передаваемых символах, устанавливается контроль четности и режим управления потоком.

Структура DCB определена в файле WINDOWS.H следующим образом:

typedef struct tagDCB

{

     

BYTE  Id;

     

UINT   BaudRate;

     

BYTE  ByteSize;

     

BYTE  Parity;

     

BYTE  StopBits;

     

UINT   RlsTimeout;

     

UINT   CtsTimeout;

     

UINT   DsrTimeout;

     

UINT   fBinary      :1;



     

UINT   fRtsDisable     :1;

     

UINT   fParity :1;

     

UINT   fOutxCtsFlow :1;

     

UINT   fOutxDsrFlow :1;

     

UINT   fDummy    :2;

     

UINT   fDtrDisable     :1;

     

UINT   fOutX  :1;

     

UINT   fInX     :1;

     

UINT   fPeChar     :1;

     

UINT   fNull    :1;

     

UINT   fChEvt       :1;

     

UINT   fDtrflow    :1;

     

UINT   fRtsflow    :1;

     

UINT   fDummy2  :1;

     

char     XonChar;

     

char     XoffChar;

     

UINT   XonLim;

     

UINT   XoffLim;

     

char     PeChar;

     

char     EofChar;

     

char     EvtChar;

     

UINT   TxDelay;

} DCB;

В файле WINDOWS.H определен также тип LPDCB - дальний указатель на структуру типа DCB:

typedef DCB FAR* LPDCB;

Опишем назначение отдельных полей структуры DCB.



Содержание раздела