Всем добрый вечер, у меня есть функция для посылки в устройство некоего кода, которая выглядит так:
int W_F(LPVOID lpBuffer, DWORD nNumberOfBytesToWrite, int)
{
_COMSTAT comstat; //структура текущего состояния порта, в данной программе используется для определения количества принятых в порт байтов
DWORD btr, temp = CE_RXPARITY, mask, signal;
ClearCommError(hCom, &temp, &comstat); //нужно заполнить структуру COMSTAT
btr = comstat.cbInQue;
btr=btr + nNumberOfBytesToWrite;
if(btr>87)
PurgeComm(hCom,PURGE_TXCLEAR);
WriteFile(hCom, lpBuffer, nNumberOfBytesToWrite, &btr, 0); //записать байты
counter+=btr; //увеличиваем счётчик байтов
return 12;
}
хотелось бы у вас узнать как правильно вызвать эту функцию(что использовать в качестве параметра lpBuffer)
PS: вообще этот параметр должен содержать определенный код, например 20h(в 16-й форме) который заставляет устройство начать работать, а вот в какой форме это записать в буфер я не пойму
буду признателен за вашу помощь