==== KbdFlushBuffer ====
**Bindings**: [[flushbuf#C bindings|C]], [[flushbuf#MASM bindings|MASM]]
This call clears the keystroke buffer.
KbdFlushBuffer (KbdHandle)
//KbdHandle// (**HKBD**) - input
Default keyboard or the logical keyboard.
//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.
=== C bindings ===
#define INCL_KBD
USHORT rc = KbdFlushBuffer(KbdHandle);
HKBD KbdHandle; /* Keyboard handle */
USHORT rc; /* return code */
=== MASM bindings ===
EXTRN KbdFlushBuffer:FAR
INCL_KBD EQU 1
PUSH WORD KbdHandle ;Keyboard handle
CALL KbdFlushBuffer
Returns WORD