Je suis nouveau à C++ et à la communication série de Windows. Maintenant, je suis Microsoft link., Mais là, je ne connais pas la signification des variables suivantes ce que font ces variables. S'il vous plaît aidez-moi à comprendre ce que les variables suivantes. variables je n'ai pas idéeWindows série de communication C++
- IPBUF
- dwRead
Code
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 est le tampon d'entrée de taille READ_BUF_SIZE octets qui doivent être alloués avant d'appeler ReadFile. dwRead renvoie le nombre d'octets effectivement lus dans cet appel. dw signifie un type de données DWORD. – prabindh