كشف المخزن المؤقت فارغ على مقبض Windows دون استخدام ReadFile ()
سؤال
كنت أتساءل عما إذا كانت هناك أي وظيفة على غرار iSBufferempty () لاستخدامها على مقبض متزامن بدلا من استخدام ReadFile () وانتظارك لإرجاع False. أحتاج إلى شيء للقضاء على التأخير الذي يأخذه ReadFile () لمحاولة قراءة البيانات.
المحلول
هل هذا للاتصال بالمنفذ التسلسلي؟
إذا كان الأمر كذلك، يمكنك استخدام ClearCommError()
وظيفة:
DWORD com_errors = 0;
COMSTAT com_stat;
ClearCommError(serial_port_handle, &com_errors, &com_stat);
/* com_stat.cbInQue now holds the number of characters in the receive buffer */
لا تنتمي إلى StackOverflow