我不熟悉C++和windows串行通信。現在我正在關注microsoft link。但是,我不知道以下變量的含義,那些變量是什麼。請幫我理解下面的變量。 變量我沒有想法windows串行通信C++
- ipBuf
- dwRead
代碼
DWORD dwRead;
BOOL fWaitingOnRead = FALSE;
OVERLAPPED osReader = {0};
// Create the overlapped event. Must be closed before exiting
// to avoid a handle leak.
osReader.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
if (osReader.hEvent == NULL)
// Error creating overlapped event; abort.
if (!fWaitingOnRead) {
// Issue read operation.
if (!ReadFile(hComm, lpBuf, READ_BUF_SIZE, &dwRead, &osReader)) {
if (GetLastError() != ERROR_IO_PENDING) // read not delayed?
// Error in communications; report it.
else
fWaitingOnRead = TRUE;
}
else {
// read completed immediately
HandleASuccessfulRead(lpBuf, dwRead);
}
}
ipBuf是在調用ReadFile之前應該分配的大小爲READ_BUF_SIZE字節的輸入緩衝區。 dwRead返回在這個調用中實際讀取的字節數。 DW表示DWORD數據類型。 – prabindh