{{page>en:templates:fapiint}}
====== KbdFlushBuffer ======
This call clears the keystroke buffer.
===== Syntax =====
KbdFlushBuffer (KbdHandle)
===== Parameters =====
* KbdHandle ([[HKBD]]) - input : Default keyboard or the logical keyboard.
===== Return Code =====
rc ([[USHORT]]) - return
Return code descriptions are:
* 0 NO_ERROR
* 439 ERROR_KBD_INVALID_HANDLE
* 445 ERROR_KBD_FOCUS_REQUIRED
* 447 ERROR_KBD_KEYBOARD_BUSY
* 464 ERROR_KBD_DETACHED
* 504 ERROR_KBD_EXTENDED_SG
===== Remarks =====
KbdFlushBuffer completes when the handle has access to the physical keyboard (focus), or is equal to zero and no other handle has the focus.
==== Family API Considerations ====
Some options operate differently in the DOS mode than in the OS/2 mode. The KbdHandle is ignored when coding in the DOS mode.
===== Bindings =====
==== C Binding ====
#define INCL_KBD
USHORT rc = KbdFlushBuffer(KbdHandle);
HKBD KbdHandle; /* Keyboard handle */
USHORT rc; /* return code */
==== MASM Binding ====
EXTRN KbdFlushBuffer:FAR
INCL_KBD EQU 1
PUSH WORD KbdHandle ;Keyboard handle
CALL KbdFlushBuffer
Returns WORD
===== Note =====
Text based on [[http://www.edm2.com/index.php/KbdFlushBuffer_(FAPI)]]
{{page>en:templates:fapi}}