Compartilhar via


DCB

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura define a configuração controle para um serial dispositivo de comunicação.

Syntax

typedef struct _DCB {
  DWORD DCBlength;
  DWORD BaudRate; 
  DWORD fBinary :1;
  DWORD fParity :1;
  DWORD fOutxCtsFlow :1;
  DWORD fOutxDsrFlow :1;
  DWORD fDtrControl :2;
  DWORD fDsrSensitivity :1;
  DWORD fTXContinueOnXoff :1;
  DWORD fOutX :1;
  DWORD fInX :1;
  DWORD fErrorChar :1;
  DWORD fNull :1;
  DWORD fRtsControl :2;
  DWORD fAbortOnError :1;
  DWORD fDummy2 :17;
  WORD wReserved;
  WORD XonLim;
  WORD XoffLim;
  BYTE ByteSize;
  BYTE Parity;
  BYTE StopBits;
  char XonChar;
  char XoffChar;
  char ErrorChar;
  char EofChar;
  char EvtChar;
  WORD wReserved1;
} DCB, *LPDCB;

Os membros

  • DCBlength
    Especifica o DCB estrutura comprimento, em bytes.
  • BAUDRATE
    Especifica o taxa de transmissão no qual o dispositivo de comunicação opera. É um real valor taxa de transmissão, ou uma do seguinte índices taxa de transmissão:

    • CBR_110
    • CBR_300
    • CBR_600
    • CBR_1200
    • CBR_2400
    • CBR_4800
    • CBR_9600
    • CBR_14400
    • CBR_19200
    • CBR_38400
    • CBR_56000
    • CBR_57600
    • CBR_115200
    • CBR_128000
    • CBR_256000
  • fBinary
    Especifica se binário modo está habilitado. A função não transferências nonbinary modo suporte, para esse membro deve ser definido como TRUE.
  • fParity
    Especifica se a verificação paridade está habilitado. Se esse membro é definido como TRUE, paridade verificação é executada e erros são relatados.
  • fOutxCtsFlow
    Especifica se o sinal (CTS) criptografado para-enviar é monitorado para saída fluxo controle. Se esse membro é definido como TRUE e CTS está desativada, saída será suspensa até que CTS é enviada novamente.
  • fOutxDsrFlow
    Especifica se o sinal de dados-conjunto-pronto (DSR) é monitorado para saída fluxo controle. Se esse membro é definido como TRUE e DSR está desativada, saída for suspenso até que DSR seja enviado novamente.
  • fDtrControl
    Especifica que os dados - terminal - pronto controle fluxo (DTR). A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    DTR_CONTROL_DISABLE

    Desativa a linha DTR quando o dispositivo é aberto e deixa-la desativado.

    DTR_CONTROL_ENABLE

    Permite que a linha DTR quando o dispositivo é aberto e deixa-lo.

    DTR_CONTROL_HANDSHAKE

    Permite handshaking DTR.

    Se o handshake é habilitado, ele é um erro de aplicativo para ajustar a linha usando a função EscapeCommFunction.

  • fDsrSensitivity
    Especifica se o driver de comunicação confidencial para o estado do sinal Data-Send-Ready (DSR). Se esse membro for definido como TRUE, o driver ignorará os bytes recebidos, a menos que a entrada modem de DSR linha é alta.
  • fTXContinueOnXoff
    Especifica se a transmissão pára quando o buffer de entrada está cheio e o driver foi transmitida a XoffChar caractere. Se esse membro for definido como TRUE, a transmissão continuará após o buffer de entrada chegou dentro XoffLim Bytes de sendo completo e o driver foi transmitida a XoffChar caractere para parar o recebimento bytes.

    Se esse membro é definido como FALSE, transmissão não continuará até que esteja dentro de buffer de entrada XonLim Bytes de sendo vazio e o driver foi transmitida a XonChar caractere para recepção continuar.

  • fOutX
    Especifica se controle de fluxo XON/XOFF é usado durante a transmissão. Se esse membro for definido como TRUE, transmissão pára quando o XoffChar caractere é recebida e inicia novamente quando o XonChar caractere é recebido.
  • fInX
    Especifica se controle de fluxo XON/XOFF é usado durante a recepção. Se esse membro for definido como TRUE, o XoffChar caractere é enviado quando o buffer de entrada vem dentro XoffLim Bytes de sendo completo e o XonChar caractere é enviado quando o buffer de entrada vem dentro XonLim Bytes de sendo vazio.
  • fErrorChar
    Especifica se os bytes recebidos com erros paridade são substituídos pelo caractere especificado pelo ErrorChar membro. Se esse membro for definido como TRUE e o fParity membro é definido como TRUE, ocorre a substituição.
  • fNull
    Especifica se NULL bytes são descartados. Se esse membro for definido como TRUE, NULL bytes serão descartadas quando recebidos.
  • fRtsControl
    Especifica o controle de fluxo Request-To-Send (RTS). Se esse valor for definido para zero, o usar como padrão é RTS_CONTROL_HANDSHAKE. A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    RTS_CONTROL_DISABLE

    Desativa a linha RTS quando o dispositivo é aberto e deixa-la desativado.

    RTS_CONTROL_ENABLE

    Habilita a linha RTS quando o dispositivo é aberto e deixa-lo.

    RTS_CONTROL_HANDSHAKE

    Permite handshaking RTS.

    Os driver raises os RTS linha quando a reserva Type-Ahead (entrada) é menor do que metade completo e lowers os RTS linha quando a reserva é mais de três quartos completo.

    Se Handshake estiver habilitado, ele é um erro de aplicativo para ajustar a linha usando o EscapeCommFunction função.

    RTS_CONTROL_TOGGLE

    Especifica que a linha RTS é alta se bytes disponível para transmissão.

    Afinal de contas armazenada em buffer bytes são enviados, a linha RTS é baixa.

  • fAbortOnError
    Especifica se ler e operações de gravação serão encerradas se ocorrer um erro. Se esse membro for definido como TRUE, o driver finaliza todas as operações de gravação com um status de erro e ler se ocorrer um erro. O driver não aceitar outras comunicações operações até que o aplicativo confirma o erro por chamado a função ClearCommError.
  • fDummy2
    Reservado; Não use.
  • wReserved
    Não usado; definido como zero.
  • XonLim
    Especifica o número mínimo de bytes aceitos no buffer de entrada para o caractere Xon é enviada.
  • XoffLim
    Especifica o número máximo de bytes aceitos no buffer de entrada para o caractere XOff é enviada. O número máximo de bytes aceitos é calculado pela subtraindo esse valor a partir de tamanho, em bytes, da buffer de entrada.
  • ByteSize
    Especifica o número de bits em de bytes transmitidos e recebidos.
  • Paridade
    Especifica a esquema paridade a ser usado. A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    EVENPARITY

    Mesmo

    MARKPARITY

    Marcar

    NOPARITY

    Sem paridade

    ODDPARITY

    Ímpar

    SPACEPARITY

    Espaço

  • StopBits
    Especifica o número de bits parar a ser usado. A seguinte tabela mostra os valores possíveis.

    Valor Descrição

    ONESTOPBIT

    bit 1 parar

    ONE5STOPBITS

    1,5 bits parar

    TWOSTOPBITS

    2 stop bits

  • XonChar
    Especifica o valor do caractere XON para transmissão e recepção.
  • XoffChar
    Especifica o valor do caractere XOFF para transmissão e recepção.
  • ErrorChar
    Especifica o valor do caractere usado para substituir bytes recebidos com erro de paridade.
  • EofChar
    Especifica o valor do caractere usado para sinalizar o final dos dados.
  • EvtChar
    Especifica o valor do caractere usado para sinalizar um evento.
  • wReserved1
    Reservado; Não use.

Remarks

O driver PDD porta serial exemplo é o Diretório %_WINCEROOT%\Public\Common\Oak\Drivers\Serial.

Todas as pastas sob a pasta serial contêm serial exemplo drivers PDD, exceto para as pastas COM_MDD e COM_MDD2.

Requirements

Header winbase.h
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Serial Communications Structures
ClearCommError
EscapeCommFunction
GetCommState
SetCommState