==== 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