На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Configuring a Communications Resource



The following example opens a handle to COM1 and fills in a DCB structure with the current configuration. The DCB structure is then modified and used to reconfigure the device.

DCB dcb;
HANDLE hCom;
DWORD dwError;
BOOL fSuccess;

hCom = CreateFile("COM1",
GENERIC_READ | GENERIC_WRITE,
0, /* comm devices must be opened w/exclusive-access */
NULL, /* no security attrs */
OPEN_EXISTING, /* comm devices must use OPEN_EXISTING */
0, /* not overlapped I/O */
NULL /* hTemplate must be NULL for comm devices */
);

if (hCom == INVALID_HANDLE_VALUE) {
dwError = GetLastError();

/* handle error */
}

/*
* Omit the call to SetupComm to use the default queue sizes.
* Get the current configuration.
*/

fSuccess = GetCommState(hCom, &dcb);

if (!fSuccess) {
/* Handle the error. *
}

/* Fill in the DCB: baud=9600, 8 data bits, no parity, 1 stop bit. */

dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;

fSuccess = SetCommState(hCom, &dcb);

if (!fSuccess) {
/* Handle the error. *
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Выбор конфигурации Ресурс Связи



Следующий пример открывает ручку на COM1 и заполняет структуру DCB с текущей конфигурацией. Структура DCB - затем модифицированное и использованное, чтобы перестраивать устройство.

dcb DCB;
ПРООПЕРИРУЙТЕ hCom;
dwError DWORD;
BOOL fSuccess;

hCom = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, /* comm Устройства должны быть открыты w/exclusive-access */ НЕДЕЙСТВИТЕЛЬНЫЙ, /* никакая безопасность attrs */ OPEN_EXISTING, /* comm устройства должны использовать OPEN_EXISTING */ 0, /* не перекрывшее В/В */ НЕДЕЙСТВИТЕЛЬНЫЙ /* hTemplate должен быть НЕДЕЙСТВИТЕЛЕН для comm устройств */
);

если (hCom == INVALID_HANDLE_VALUE) { dwError = GetLastError();

/* ошибка ручки */
}

/*
* Опустите вызов на SetupComm, чтобы использовать встроенные размеры очереди.
* Получите текущую конфигурацию.
*/

fSuccess = GetCommState(hCom, &dcb);

если (!fSuccess) { /* Прооперируйте error. *
}

/* Заполните DCB: baud=9600, 8 битов данных, никакой четности, 1 стоп bit. */

dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Четность = NOPARITY;
dcb.StopBits = ONESTOPBIT;

fSuccess = SetCommState(hCom, &dcb);

если (!fSuccess) { /* Прооперируйте error. *
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz