|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
BuildCommDCB
The BuildCommDCB function fills a specified DCB structure with values specified in a device-control string. The device-control string uses the syntax of the mode command.
BOOL BuildCommDCB(
LPCTSTR lpDef, // pointer to device-control string LPDCB lpDCB // pointer to device-control block );
Parameters
lpDef
Pointer to a null-terminated string that specifies device-control information. The string must have the same form as the mode command's command-line arguments. For example, the following string specifies a baud rate of 1200, no parity, 8 data bits, and 1 stop bit:
baud=1200 parity=N data=8 stop=1
The device name is ignored if it is included in the string, but it must specify a valid device, as follows:
COM1: baud=1200 parity=N data=8 stop=1
For further information on mode command syntax, refer to the end-user documentation for your operating system.
lpDCB
Pointer to a DCB structure to be filled in.
Return Values
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.
Remarks
The BuildCommDCB function adjusts only those members of the DCB structure that are specifically affected by the lpDef parameter, with the following exceptions:
· If the specified baud rate is 110, the function sets the stop bits to 2 to remain compatible with the Windows NT or MS-DOS mode command. · By default, BuildCommDCB disables XON/XOFF and hardware flow control. To enable flow control, you must explicitly set the appropriate members of the DCB structure.
The BuildCommDCB function only fills in the members of the DCB structure. To apply these settings to a serial port, use the SetCommState function. There are older and newer forms of the mode command syntax. The BuildCommDCB function supports both forms. However, you cannot mix the two forms together. The newer form of the mode command syntax lets you explicitly set the values of the flow control members of the DCB structure. If you use an older form of the mode syntax, the BuildCommDCB function sets the flow control members of the DCB structure, as follows:
· For a string such as 96,n,8,1 or any other older-form mode string that doesn't end with an x or a p:
fInX, fOutX,fOutXDsrFlow,and fOutXCtsFlow are all set to FALSE fDtrControl is set to DTR_CONTROL_ENABLE fRtsControl is set to RTS_CONTROL_ENABLE
· For a string such as 96,n,8,1,x or any other older-form mode string that finishes with an x:
fInX, fOutX are both set to TRUE fOutXDsrFlow,fOutXCtsFlow are both set to FALSE. fDtrControl is set to DTR_CONTROL_ENABLE fRtsControl is set to RTS_CONTROL_ENABLE
· For a string such as 96,n,8,1,p or any other older-form mode string that finishes with a p:
fInX, fOutX are both set to FALSE fOutXDsrFlow,fOutXCtsFlow are both set to TRUE. fDtrControl is set to DTR_CONTROL_HANDSHAKE fRtsControl is set to RTS_CONTROL_HANDSHAKE
See Also
DCB, SetCommState
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
BuildCommDCB
Функция BuildCommDCB заполняет определенную структуру DCB величинами определенными в устройство-управляющей строке. Устройство-управляющая строка использует синтаксис команды способа.
BOOL BuildCommDCB(
LPCTSTR lpDef, // УКАЗАТЕЛЬ на устройство-управляющий указатель строки LPDCB lpDCB // устройство-управляющему блоку );
Параметры
lpDef
Указатель в недействительный расторгнутую строку, которая определяет устройство-управляющую информацию. Строка должна иметь ту же форму как командные аргументы режима командной строки. Например, следующее строки определяет показатель бода 1200, никакой четности, 8 битов данных, и 1 стоповый бит:
baud=1200 parity=N data=8 stop=1
Имя устройства проигнорировано если оно включено в строку, но это должно определить правильное устройство, следующим образом:
COM1: baud=1200 parity=N data=8 stop=1
Для дальнейшей информации о командном синтаксисе режима, ссшлитесь на документацию конечного пользователя для вашей операционной системы.
lpDCB
Указатель в структуру DCB, которая нужно заполнять.
Обратные Величины
Если функция добивается успеха, обратная величина ненулевая. Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.
Замечания
Функция BuildCommDCB регулирует только тех участников структуры DCB, которая особо поражена параметром lpDef, с следующими исключениями:
Если определенный показатель бода - 110, функция устанавливает стоповые биты на 2, чтобы оставаться совместимым с Windows NT или командой режима МС-DOS. По умолчанию, BuildCommDCB выводит из строя XON/XOFF и аппаратное управление потока. Чтобы приспосабливаться управление потока, Вы должны явно установить подходящих участников структуры DCB.
Функция BuildCommDCB только заполняет участников структуры DCB. Для того, чтобы прилагать эти установочные параметры к последовательному порту, используйте функцию SetCommState. Есть более старые и новые формы командного синтаксиса режима. Функция BuildCommDCB поддерживает обе формы. Тем не менее, Вы не можете смешать две формы вместе. Новая форма командного синтаксиса режима позволяет, чтобы Вы явно установили величины управляющих участников потока структуры DCB. Если Вы используете более старую форму синтаксиса режима, функция BuildCommDCB устанавливает управляющих участников потока структуры DCB, следующим образом:
Для строки как например, 96,n,8,1 или любая другая более старая форма строки режима, что не заканчивает с x или p:
fInX, fOutX,fOutXDsrFlow,И fOutXCtsFlow - в полной готовности на FALSE fDtrControl установлен на DTR_CONTROL_ENABLE fRtsControl установлен на RTS_CONTROL_ENABLE
Для строки как например, 96,n,8,1,x или любая другая более старая форма строки режима, которая завершается с x:
fInX, fOutX ОБА установлены на TRUE fOutXDsrFlow,fOutXCtsFlow оба установлены в ЛОЖЬ. fDtrControl УСТАНОВЛЕН на DTR_CONTROL_ENABLE fRtsControl установлен на RTS_CONTROL_ENABLE
Для строки как например, 96,n,8,1,p или любая другая более старая форма строки режима, которая завершается с p:
fInX, fOutX ОБА установлены на FALSE fOutXDsrFlow,fOutXCtsFlow оба установлены в ИСТИНУ. fDtrControl УСТАНОВЛЕН на DTR_CONTROL_HANDSHAKE fRtsControl установлен на RTS_CONTROL_HANDSHAKE
Смотри Также
DCB, SetCommState
|
|
|
|
| |